avatar

43

check for responses and rendered templates

by chrisk, 24 Jun, 2007 01:05 PM
41 43  
2424     assert_equal assigns(:exercise).weight, nil
2525     assert_equal assigns(:exercise).reps, nil
2626     assert_response :success
27     assert_template 'new'
2728   end
2829   
2930   def test_should_get_new_from_existing_record
3031     get :new, :id => exercises(:bench_press_set).id, :activity_id => activities(:bench_press).id
3132     assert_equal assigns(:exercise).weight, exercises(:bench_press_set).weight
3233     assert_equal assigns(:exercise).reps, exercises(:bench_press_set).reps
34     assert_response :success
35     assert_template 'new'
3336   end
3437 
3538   def test_should_create_exercise
3639     assert_difference('Exercise.count') do
3740       post :create, :activity_id => activities(:bench_press).id, :exercise => exercises(:bench_press_set).attributes
3841     end
42     assert_response :redirect
3943     assert_redirected_to activity_path(assigns(:exercise).activity)
4044   end
4145   
------
4347     assert_difference('Exercise.count') do
4448       post :create, :activity_id => exercises(:today_set).activity_id, :exercise => exercises(:today_set).attributes
4549     end
50     assert_response :redirect
4651     assert_redirected_to :controller => 'workouts', :action => 'today'
4752   end
4853 
------
6368   def test_should_show_exercise
6469     get :show, :id => exercises(:bench_press_set).id, :activity_id => exercises(:bench_press_set).activity_id
6570     assert_response :success
71     assert_template 'show'
6672   end
6773 
6874   def test_should_get_edit
6975     get :edit, :id => exercises(:bench_press_set).id, :activity_id => exercises(:bench_press_set).activity_id
7076     assert_response :success
77     assert_template 'edit'
7178   end
7279 
7380   def test_should_update_exercise
74     put :update, :id => exercises(:bench_press_set).id, :activity_id => exercises(:bench_press_set).activity_id
81     put :update, :id => exercises(:bench_press_set).id, :activity_id => exercises(:bench_press_set).activity_id,
82                  :exercise => exercises(:bench_press_set).attributes
83     assert_response :redirect
7584     assert_redirected_to activity_path(assigns(:exercise).activity)
7685   end
7786 
7887   def test_should_redirect_to_todays_workout_if_updated_record_was_created_today
7988     put :update, :id => exercises(:today_set).id, :activity_id => exercises(:today_set).activity_id,
8089                  :exercise => exercises(:today_set).attributes
90     assert_response :redirect
8191     assert_redirected_to :controller => 'workouts', :action => 'today'
8292   end
8393 
------
8595     assert_difference('Exercise.count', -1) do
8696       delete :destroy, :id => exercises(:bench_press_set).id, :activity_id => exercises(:bench_press_set).activity_id
8797     end
98     assert_response :redirect
8899     assert_redirected_to activity_path(activities(:bench_press).id)
89100   end
90101 
91102   def test_should_redirect_to_todays_workout_if_destroyed_record_was_created_today
92103     delete :destroy, :id => exercises(:today_set).id, :activity_id => exercises(:today_set).activity_id,
93104                  :exercise => exercises(:today_set).attributes
105     assert_response :redirect
94106     assert_redirected_to :controller => 'workouts', :action => 'today'
95107   end
96108