}
end
assert_response :redirect
- assert_equal Issue.find_by_reportable_id_and_reportable_type(target_user.id, "User").reports.count, 1
+ 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
}
end
assert_response :redirect
- assert_equal Issue.find_by_reportable_id_and_reportable_type(target_user.id, "User").reports.count, 1
+ assert_equal Issue.find_by(:reportable_id => target_user.id, :reportable_type => "User").reports.count, 1
end
def test_new_report_with_complete_details
}
end
assert_response :redirect
- report_count = Issue.find_by_reportable_id_and_reportable_type(target_user.id, "User").reports.count
+ 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_id => target_user.id)
+ issue = create(:issue, :reportable => target_user, :reported_user => target_user)
# Login as normal user
session[:user] = create(:user).id
def test_change_status_by_admin
target_user = create(:user)
- issue = create(:issue, :reportable => target_user, :reported_user_id => target_user.id)
+ issue = create(:issue, :reportable => target_user, :reported_user => target_user)
# Login as administrator
session[:user] = create(:administrator_user).id
# Test 'Resolved'
get :resolve, :params => { :id => issue.id }
- assert_equal Issue.find_by_reportable_id_and_reportable_type(target_user.id, "User").resolved?, true
+ assert_equal Issue.find_by(:reportable_id => target_user.id, :reportable_type => "User").resolved?, true
assert_response :redirect
# Test 'Reopen'
get :reopen, :params => { :id => issue.id }
- assert_equal Issue.find_by_reportable_id_and_reportable_type(target_user.id, "User").open?, true
+ assert_equal Issue.find_by(:reportable_id => target_user.id, :reportable_type => "User").open?, true
assert_response :redirect
# Test 'Ignored'
get :ignore, :params => { :id => issue.id }
- assert_equal Issue.find_by_reportable_id_and_reportable_type(target_user, "User").ignored?, true
+ assert_equal Issue.find_by(:reportable_id => target_user, :reportable_type => "User").ignored?, true
assert_response :redirect
end
def test_search_issues
good_user = create(:user)
bad_user = create(:user)
- create(:issue, :reportable => bad_user, :reported_user_id => bad_user.id, :issue_type => "administrator")
+ create(:issue, :reportable => bad_user, :reported_user => bad_user, :issue_type => "administrator")
# Login as administrator
session[:user] = create(:administrator_user).id