- # Report without report_type
- assert_no_difference "Issue.count" do
- details = "Details of another report under the same issue"
- post :create,
- :params => {
- :report => { :details => details },
- :issue => { :reportable_id => target_user.id, :reportable_type => "User", :reported_user_id => target_user.id }
- }
- end
- assert_response :redirect
- assert_equal Issue.find_by(:reportable_id => target_user.id, :reportable_type => "User").reports.count, 1
-
- # Report without details
- assert_no_difference "Issue.count" do
- post :create,
- :params => {
- :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 => target_user.id, :reportable_type => "User").reports.count, 1
+ # Access issue as moderator
+ session[:user] = create(:moderator_user).id
+ get :show, :params => { :id => issue.id }
+ assert_response :success