- # Create a report for an existing Issue
- get :new, :params => { :reportable_id => target_user.id, :reportable_type => "User", :reported_user_id => target_user.id }
- assert_response :success
- assert_no_difference "Issue.count" do
- details = "Details of another report under the same issue"
- post :create,
- :params => {
- :report => { :details => details },
- :report_type => "[OFFENSIVE]",
- :issue => { :reportable_id => target_user.id, :reportable_type => "User", :reported_user_id => target_user.id }
- }
- end
- assert_response :redirect
- report_count = Issue.find_by(:reportable_id => target_user.id, :reportable_type => "User").reports.count
- assert_equal report_count, 2
- end
-
- def test_change_status_by_normal_user
- target_user = create(:user)
- issue = create(:issue, :reportable => target_user, :reported_user => target_user)
-
- # Login as normal user
- session[:user] = create(:user).id
+ # Resolve issue as administrator
+ session[:user] = create(:administrator_user).id
+ get :resolve, :params => { :id => issue.id }
+ assert_response :redirect
+ assert_equal true, issue.reload.resolved?