Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #8421: assert_difference_in_scaffold_functional_test.diff

File assert_difference_in_scaffold_functional_test.diff, 1.1 kB (added by norbert, 2 years ago)
  • railties/lib/rails_generator/generators/components/scaffold/templates/functional_test.rb

    old new  
    2525  end 
    2626   
    2727  def test_should_create_<%= file_name %> 
    28     old_count = <%= class_name %>.count 
    29     post :create, :<%= file_name %> => { } 
    30     assert_equal old_count+1, <%= class_name %>.count 
     28    assert_difference('<%= class_name %>.count') do 
     29      post :create, :<%= file_name %> => { } 
     30    end 
    3131     
    3232    assert_redirected_to <%= file_name %>_path(assigns(:<%= file_name %>)) 
    3333  end 
     
    4848  end 
    4949   
    5050  def test_should_destroy_<%= file_name %> 
    51     old_count = <%= class_name %>.count 
    52     delete :destroy, :id => 1 
    53     assert_equal old_count-1, <%= class_name %>.count 
     51    assert_difference('<%= class_name %>.count', -1) do 
     52      delete :destroy, :id => 1 
     53    end 
    5454     
    5555    assert_redirected_to <%= table_name %>_path 
    5656  end