Add step definitions to create deferred actions

This commit is contained in:
Carsten Otto 2015-04-07 00:30:10 +02:00
parent db62ebd074
commit bf8b118ebf
2 changed files with 11 additions and 1 deletions

View file

@ -100,9 +100,13 @@ Given /^I have ([0-9]+) deferred todos$/ do |count|
end
Given /^I have a deferred todo "([^"]*)" in the context "([^"]*)"$/ do |description, context_name|
step "I have a deferred todo \"#{description}\" in the context \"#{context_name}\" deferred by 7 days"
end
Given /^I have a (?:deferred )todo "([^"]*)" in the context "([^"]*)" deferred by (\d+) day(?:s)?$/ do |description, context_name, deferred_by_days|
context = @current_user.contexts.where(:name => context_name).first_or_create
todo = @current_user.todos.create!(:context_id => context.id, :description => description)
todo.show_from = UserTime.new(@current_user).time + 1.week
todo.show_from = UserTime.new(@current_user).time + deferred_by_days.to_i.day
todo.save!
end

View file

@ -110,6 +110,12 @@ Then /^(?:|I )should see "([^"]*)"(?: within "([^"]*)")?$/ do |text, selector|
end
end
Then /^(?:|I )should see "([^"]*)" before "([^"]*)"$/ do |earlier_content, later_content|
expect(page).to have_content(earlier_content)
expect(page).to have_content(later_content)
page.body.index(earlier_content).should < page.body.index(later_content)
end
Then /^(?:|I )should see \/([^\/]*)\/(?: within "([^"]*)")?$/ do |regexp, selector|
regexp = Regexp.new(regexp)
with_scope(selector) do