- # this is redirected because there are no issues?!
- assert_response :redirect
- assert_redirected_to issues_path
- end
-
- def test_new_issue_without_login
- # Test creation of a new issue and a new report without logging in
- get :new, :params => { :reportable_id => 1, :reportable_type => "User", :reported_user_id => 1 }
- assert_response :redirect
- assert_redirected_to login_path(:referer => new_issue_path(:reportable_id => 1, :reportable_type => "User", :reported_user_id => 1))
- end
-
- def test_new_issue_after_login
- # Test creation of a new issue and a new report
- target_user = create(:user)
-
- # Login
- session[:user] = create(:user).id
-
- assert_equal Issue.count, 0
-
- # Create an Issue and a report
- get :new, :params => { :reportable_id => target_user.id, :reportable_type => "User", :reported_user_id => target_user.id }
- assert_response :success
- assert_difference "Issue.count", 1 do
- details = "Details of a report"
- 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_equal Issue.count, 1
- assert_response :redirect
- assert_redirected_to root_path
- end
-
- def test_new_report_with_incomplete_details
- # Test creation of a new issue and a new report
- target_user = create(:user)
-
- # Login
- session[:user] = create(:user).id
-
- assert_equal Issue.count, 0
-
- # Create an Issue and a report
- get :new, :params => { :reportable_id => target_user.id, :reportable_type => "User", :reported_user_id => target_user.id }
- assert_response :success
- assert_difference "Issue.count", 1 do
- details = "Details of a report"
- 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_equal Issue.count, 1
- assert_response :redirect
- assert_redirected_to root_path
-
- get :new, :params => { :reportable_id => target_user.id, :reportable_type => "User", :reported_user_id => target_user.id }