diaspora/features/step_definitions/post_with_poll_steps.rb
op48 aa11f7c261 Poll answers are added dynamically on keypress
Removed add option button

poll option can be added dynamically & last option removed if empty upon submission

Poll answer can be added dynamically by losing focus

poll option can be added dynamically & last option removed if empty upon submission

refractored to avoid repetition of publisher:sync event

poll option can be added dynamically & last option removed if empty upon submission

Added a missing semicolon
2014-08-11 10:42:11 +01:00

44 lines
1.1 KiB
Ruby

Then /^I should see ([1-9]+) options?$/ do |number|
find("#publisher-poll-creator").all(".poll-answer").count.should eql(number.to_i)
end
And /^I delete the last option$/ do
find("#publisher-poll-creator").all(".poll-answer .remove-answer").first.click
end
And /^I should not see a remove icon$/ do
page.should_not have_css(".remove-answer")
end
When /^I fill in the following for the options:$/ do |table|
i = 0
table.raw.flatten.each do |value|
all(".poll-answer input")[i].set(value)
i+=1
end
end
When /^I check the first option$/ do
page.should have_css('.poll_form input')
first(".poll_form input").click
end
When(/^I press the element "(.*?)"$/) do |selector|
page.should have_css(selector)
find(selector).click
end
When(/^I fill in values for the first two options$/) do
all(".poll-answer input").each_with_index do |answer, i|
answer.set "answer option #{i}"
end
end
When(/^I lose focus$/) do
find("#publisher-poll-creator").click
end
Then /^I should see an element '([^"]*)'$/ do |selector|
page.should have_css(selector)
end