X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/9ce00608a423bd625da87ab1b886b904c137c9e0..918a382cad0cf9f8cbf2a47359d48773065c88f6:/test/controllers/reports_controller_test.rb diff --git a/test/controllers/reports_controller_test.rb b/test/controllers/reports_controller_test.rb index d061e284a..d9bc190d8 100644 --- a/test/controllers/reports_controller_test.rb +++ b/test/controllers/reports_controller_test.rb @@ -20,17 +20,19 @@ class ReportsControllerTest < ActionController::TestCase assert_response :success assert_difference "Issue.count", 1 do details = "Details of a report" + category = "other" post :create, :params => { :report => { :details => details, + :category => category, :issue => { :reportable_id => target_user.id, :reportable_type => "User" } } } end assert_equal 1, Issue.count assert_response :redirect - assert_redirected_to root_path + assert_redirected_to user_path(target_user.display_name) end def test_new_report_with_incomplete_details @@ -47,26 +49,30 @@ class ReportsControllerTest < ActionController::TestCase assert_response :success assert_difference "Issue.count", 1 do details = "Details of a report" + category = "other" post :create, :params => { :report => { :details => details, + :category => category, :issue => { :reportable_id => target_user.id, :reportable_type => "User" } } } end assert_equal 1, Issue.count assert_response :redirect - assert_redirected_to root_path + assert_redirected_to user_path(target_user.display_name) get :new, :params => { :reportable_id => target_user.id, :reportable_type => "User" } assert_response :success # Report without details assert_no_difference "Issue.count" do + category = "other" post :create, :params => { :report => { + :category => category, :issue => { :reportable_id => 1, :reportable_type => "User" } } } @@ -89,27 +95,31 @@ class ReportsControllerTest < ActionController::TestCase assert_response :success assert_difference "Issue.count", 1 do details = "Details of a report" + category = "other" post :create, :params => { :report => { :details => details, + :category => category, :issue => { :reportable_id => target_user.id, :reportable_type => "User" } } } end assert_equal 1, Issue.count assert_response :redirect - assert_redirected_to root_path + assert_redirected_to user_path(target_user.display_name) # Create a report for an existing Issue get :new, :params => { :reportable_id => target_user.id, :reportable_type => "User" } assert_response :success assert_no_difference "Issue.count" do details = "Details of another report under the same issue" + category = "other" post :create, :params => { :report => { :details => details, + :category => category, :issue => { :reportable_id => target_user.id, :reportable_type => "User" } } }