put:create,:_source_view=>'todo',"context_name"=>"library","project_name"=>"Build a working time machine","todo"=>{"notes"=>"","description"=>"Call Warren Buffet to find out how much he makes per day","due"=>"30/11/2006"},"tag_list"=>"foo bar"
end
end
deftest_create_todo_via_xml
login_as(:admin_user)
assert_differenceTodo,:countdo
put:create,:format=>"xml","request"=>{"context_name"=>"library","project_name"=>"Build a working time machine","todo"=>{"notes"=>"","description"=>"Call Warren Buffet to find out how much he makes per day","due"=>"30/11/2006"},"tag_list"=>"foo bar"}
assert_response201
end
end
deftest_fail_to_create_todo_via_xml
login_as(:admin_user)
#try to create with no context, which is not valid
put:create,:format=>"xml","request"=>{"project_name"=>"Build a working time machine","todo"=>{"notes"=>"","description"=>"Call Warren Buffet to find out how much he makes per day","due"=>"30/11/2006"},"tag_list"=>"foo bar"}
assert_response422
assert_xml_select"errors"do
assert_xml_select"error","Context can't be blank"
end
end
deftest_create_deferred_todo
original_todo_count=Todo.count
login_as(:admin_user)
put:create,:_source_view=>'todo',"context_name"=>"library","project_name"=>"Build a working time machine","todo"=>{"notes"=>"","description"=>"Call Warren Buffet to find out how much he makes per day","due"=>"30/11/2026",'show_from'=>'30/10/2026'},"tag_list"=>"foo bar"
assert_equaloriginal_todo_count+1,Todo.count
end
deftest_update_todo_project
t=Todo.find(1)
login_as(:admin_user)
xhr:post,:update,:id=>1,:_source_view=>'todo',"context_name"=>"library","project_name"=>"Build a working time machine","todo"=>{"id"=>"1","notes"=>"","description"=>"Call Warren Buffet to find out how much he makes per day","due"=>"30/11/2006"},"tag_list"=>"foo bar"
t=Todo.find(1)
assert_equal1,t.project_id
end
deftest_update_todo_project_to_none
t=Todo.find(1)
login_as(:admin_user)
xhr:post,:update,:id=>1,:_source_view=>'todo',"context_name"=>"library","project_name"=>"None","todo"=>{"id"=>"1","notes"=>"","description"=>"Call Warren Buffet to find out how much he makes per day","due"=>"30/11/2006"},"tag_list"=>"foo bar"
xhr:post,:update,:id=>1,:_source_view=>'todo',"context_name"=>"library","project_name"=>"Make more money than Billy Gates","todo"=>{"id"=>"1","notes"=>"","description"=>"Call Warren Buffet to find out how much he makes per day","due"=>"30/11/2006","show_from"=>"30/11/2030"},"tag_list"=>"foo bar"
assert_equal9,assigns['down_count']
end
deftest_update_todo
t=Todo.find(1)
login_as(:admin_user)
xhr:post,:update,:id=>1,:_source_view=>'todo',"todo"=>{"context_id"=>"1","project_id"=>"2","id"=>"1","notes"=>"","description"=>"Call Warren Buffet to find out how much he makes per day","due"=>"30/11/2006"},"tag_list"=>"foo, bar"
t=Todo.find(1)
assert_equal"Call Warren Buffet to find out how much he makes per day",t.description
assert_equal"foo, bar",t.tag_list
expected=Date.new(2006,11,30)
actual=t.due
assert_equalexpected,actual,"Expected #{expected.to_s(:db)}, was #{actual.to_s(:db)}"
end
deftest_update_todos_with_blank_project_name
t=Todo.find(1)
login_as(:admin_user)
xhr:post,:update,:id=>1,:_source_view=>'todo',:project_name=>'',"todo"=>{"id"=>"1","notes"=>"","description"=>"Call Warren Buffet to find out how much he makes per day","due"=>"30/11/2006"},"tag_list"=>"foo, bar"
t.reload
assertt.project.nil?
end
deftest_update_todo_tags_to_none
t=Todo.find(1)
login_as(:admin_user)
xhr:post,:update,:id=>1,:_source_view=>'todo',"todo"=>{"context_id"=>"1","project_id"=>"2","id"=>"1","notes"=>"","description"=>"Call Warren Buffet to find out how much he makes per day","due"=>"30/11/2006"},"tag_list"=>""
xhr:post,:update,:id=>1,:_source_view=>'todo',"todo"=>{"context_id"=>"1","project_id"=>"2","id"=>"1","notes"=>"","description"=>"Call Warren Buffet to find out how much he makes per day","due"=>"30/11/2006"},"tag_list"=>taglist