avatar

51

split up #destroy tests so they each test a single thing

by chrisk, 26 Jun, 2007 01:30 AM
45 51  
105105     assert_redirected_to :controller => 'workouts', :action => 'today'
106106   end
107107 
108 
108109   def test_should_destroy_exercise
109110     assert_difference('Exercise.count', -1) do
110111       delete :destroy, :id => exercises(:bench_press_set).id, :activity_id => exercises(:bench_press_set).activity_id
111112     end
112113     assert_equal assigns(:exercise).attributes, exercises(:bench_press_set).attributes
114   end
115 
116   def test_should_redirect_to_activity_if_destroyed_record_was_not_created_today
117     delete :destroy, :id => exercises(:bench_press_set).id, :activity_id => exercises(:bench_press_set).activity_id
113118     assert_response :redirect
114119     assert_redirected_to activity_path(activities(:bench_press).id)
115120   end
116121 
117122   def test_should_redirect_to_todays_workout_if_destroyed_record_was_created_today
118     delete :destroy, :id => exercises(:today_set).id, :activity_id => exercises(:today_set).activity_id,
119                      :exercise => exercises(:today_set).attributes
120     assert_equal assigns(:exercise).attributes, exercises(:today_set).attributes
123     delete :destroy, :id => exercises(:today_set).id, :activity_id => exercises(:today_set).activity_id
121124     assert_response :redirect
122125     assert_redirected_to :controller => 'workouts', :action => 'today'
123126   end