fix timing issue in cucumber step and fix regression in adding multiple todos

This commit is contained in:
Reinier Balt 2012-03-22 16:10:37 +01:00
parent a3d3537da7
commit e1c0ff0683
3 changed files with 9 additions and 6 deletions

View file

@ -180,6 +180,7 @@ class TodosController < ApplicationController
@todos_init = []
@predecessor = nil
validates = true
errors = []
# first build all todos and check if they would validate on save
params[:todo][:multiple_todos].split("\n").map do |line|
@ -188,7 +189,8 @@ class TodosController < ApplicationController
:description => line)
@todo.project_id = @project_id
@todo.context_id = @context_id
validates = validates && !@todo.invalid?
validates = false if @todo.invalid?
@todos_init << @todo
end
end
@ -198,6 +200,7 @@ class TodosController < ApplicationController
if validates
@todos_init.each do |todo|
@saved = todo.save
validates = validates && @saved
if @predecessor && @saved && @sequential
todo.add_predecessor(@predecessor)
@ -214,9 +217,10 @@ class TodosController < ApplicationController
@predecessor = todo
end
else
@todos = @todos_init
@saved = false
end
respond_to do |format|
format.html { redirect_to :action => "index" }
format.js do
@ -229,7 +233,7 @@ class TodosController < ApplicationController
if @saved && @todos.size > 0
@default_tags = @todos[0].project.default_tags unless @todos[0].project.nil?
else
@multiple_error = t('todos.next_action_needed')
@multiple_error = @todos.size > 0 ? "" : t('todos.next_action_needed')
@saved = false
@default_tags = current_user.projects.find_by_name(@initial_project_name).default_tags unless @initial_project_name.blank?
end

View file

@ -75,9 +75,7 @@ Then /^I should see the note text$/ do
end
Then /^I should not see the note "([^"]*)"$/ do |note_content|
if page.has_selector?("div", :text => note_content)
page.find("div", :text => note_content).should_not be_visible
end
page.should_not have_selector("div", :text => note_content, :visible => true)
end
Then /^I should see the note "([^"]*)"$/ do |note_content|

View file

@ -104,6 +104,7 @@ end
When /^I cancel the project edit form$/ do
click_link "cancel_project_#{@project.id}"
page.should_not have_css("submit_project_#{@project.id}")
wait_for_animations_to_end
end
When /^I edit the project description to "([^\"]*)"$/ do |new_description|