2011-06-29 12:00:26 +00:00
|
|
|
When /^I follow image link "([^"]*)"$/ do |img_alt|
|
|
|
|
find(:xpath, "//img[@alt = '#{img_alt}']/parent::a").click()
|
2011-07-04 13:25:02 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
Then /^I should get a download with the filename "([^\"]*)"$/ do |filename|
|
|
|
|
page.response_headers['Content-Disposition'].should include("filename=\"#{filename}\"")
|
2011-08-11 20:45:46 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
When /^I wait until "([^"]*)" is visible$/ do |selector|
|
|
|
|
page.has_css?("#{selector}", :visible => true)
|
|
|
|
end
|
|
|
|
|
2011-08-13 03:21:27 +00:00
|
|
|
When /^I wait until ([^"]*) is visible$/ do |locator|
|
|
|
|
page.has_css?(selector_for(locator), :visible => true)
|
|
|
|
end
|
|
|
|
|
2011-08-11 20:45:46 +00:00
|
|
|
Then /^"([^"]*)" should( not)? be an option for "([^"]*)"(?: within "([^\"]*)")?$/ do |value, negate, field, selector|
|
|
|
|
with_scope(selector) do
|
|
|
|
expectation = negate ? :should_not : :should
|
|
|
|
field_labeled(field).first(:xpath, ".//option[text() = '#{value}']").send(expectation, be_present)
|
|
|
|
end
|
2011-06-29 12:00:26 +00:00
|
|
|
end
|