X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e0d0b68785bd1a765b796a826eeeb2782f841ada..c446ca287b7dfa79cf1722ffe950f9a38e4f74d3:/test/controllers/reports_controller_test.rb diff --git a/test/controllers/reports_controller_test.rb b/test/controllers/reports_controller_test.rb index 25b80e8f4..a7f65de62 100644 --- a/test/controllers/reports_controller_test.rb +++ b/test/controllers/reports_controller_test.rb @@ -111,4 +111,42 @@ class ReportsControllerTest < ActionDispatch::IntegrationTest assert_equal 2, issue.reports.count end + + def test_spam_reports_can_suspend + target_user = create(:user) + + session_for(create(:user)) + + post reports_path(:report => { + :details => "Spammer", + :category => "spam", + :issue => { :reportable_id => target_user.id, :reportable_type => "User" } + }) + assert_equal "active", target_user.reload.status + + session_for(create(:user)) + + post reports_path(:report => { + :details => "Spammer", + :category => "spam", + :issue => { :reportable_id => target_user.id, :reportable_type => "User" } + }) + assert_equal "active", target_user.reload.status + + post reports_path(:report => { + :details => "Spammer", + :category => "spam", + :issue => { :reportable_id => target_user.id, :reportable_type => "User" } + }) + assert_equal "active", target_user.reload.status + + session_for(create(:user)) + + post reports_path(:report => { + :details => "Spammer", + :category => "spam", + :issue => { :reportable_id => target_user.id, :reportable_type => "User" } + }) + assert_equal "suspended", target_user.reload.status + end end