- # Create an Issue and a report
- get :new, {reportable_id: 1, reportable_type: "User", reported_user_id: 2}
- assert_response :success
- assert_difference "Issue.count",1 do
- details = "Details of a report"
- post :create, { :report => { :details => details},
- :report_type => "[OFFENSIVE]",
- :issue => { reportable_id: 1, reportable_type: "User", reported_user_id: 2} }
- end
- assert_equal Issue.count,1
- assert_response :redirect
- assert_redirected_to root_path
-
- # Create a report for an existing Issue
- get :new, {reportable_id: 1, reportable_type: "User", reported_user_id: 2}
- assert_response :success
- assert_no_difference "Issue.count" do
- details = "Details of another report under the same issue"
- post :create, { :report => { :details => details},
- :report_type => "[OFFENSIVE]",
- :issue => { reportable_id: 1, reportable_type: "User", reported_user_id: 2} }
- end
- assert_response :redirect
- assert_equal Issue.find_by_reportable_id_and_reportable_type(1,"User").reports.count,2
- end
+ # Resolve issue as normal user
+ session_for(create(:user))
+ post resolve_issue_path(:id => issue)
+ assert_response :redirect
+ assert_redirected_to :controller => :errors, :action => :forbidden