Assign vandalism reports for users to moderators

This commit is contained in:
Tom Hughes 2018-06-17 11:14:19 +01:00
parent 6c225bd01c
commit e5604ce98e
10 changed files with 76 additions and 69 deletions

View file

@ -33,7 +33,7 @@ class IssuesTest < ApplicationSystemTestCase
def test_view_issues_with_no_reported_user
sign_in_as(create(:moderator_user))
anonymous_note = create(:note_with_comments)
issue = create(:issue, :reportable => anonymous_note)
issue = create(:issue, :reportable => anonymous_note, :assigned_role => "moderator")
visit issues_path
assert page.has_content?(reportable_title(anonymous_note))

View file

@ -32,5 +32,6 @@ class ReportDiaryCommentTest < ApplicationSystemTestCase
assert page.has_content? "Your report has been registered sucessfully"
assert_equal @comment, Issue.last.reportable
assert_equal "administrator", Issue.last.assigned_role
end
end

View file

@ -31,6 +31,7 @@ class ReportDiaryEntryTest < ApplicationSystemTestCase
assert page.has_content? "Your report has been registered sucessfully"
assert_equal @diary_entry, Issue.last.reportable
assert_equal "administrator", Issue.last.assigned_role
end
def test_it_reopens_issue

View file

@ -27,6 +27,7 @@ class ReportNoteTest < ApplicationSystemTestCase
assert page.has_content? "Your report has been registered sucessfully"
assert_equal note, Issue.last.reportable
assert_equal "moderator", Issue.last.assigned_role
end
def test_can_report_notes_with_author
@ -47,5 +48,6 @@ class ReportNoteTest < ApplicationSystemTestCase
assert page.has_content? "Your report has been registered sucessfully"
assert_equal note, Issue.last.reportable
assert_equal "moderator", Issue.last.assigned_role
end
end

View file

@ -27,5 +27,44 @@ class ReportUserTest < ApplicationSystemTestCase
assert page.has_content? "Your report has been registered sucessfully"
assert_equal user, Issue.last.reportable
assert_equal "moderator", Issue.last.assigned_role
end
def test_it_promotes_issues
user = create(:user)
sign_in_as(create(:user))
visit user_path(user.display_name)
click_on I18n.t("user.view.report")
assert page.has_content? "Report"
assert page.has_content? I18n.t("reports.new.disclaimer.intro")
choose I18n.t("reports.new.categories.user.vandal_label")
fill_in "report_details", :with => "This user is a vandal"
assert_difference "Issue.count", 1 do
click_on "Create Report"
end
assert page.has_content? "Your report has been registered sucessfully"
assert_equal user, Issue.last.reportable
assert_equal "moderator", Issue.last.assigned_role
visit user_path(user.display_name)
click_on I18n.t("user.view.report")
assert page.has_content? "Report"
assert page.has_content? I18n.t("reports.new.disclaimer.intro")
choose I18n.t("reports.new.categories.user.spam_label")
fill_in "report_details", :with => "This user is a spammer"
assert_no_difference "Issue.count" do
click_on "Create Report"
end
assert page.has_content? "Your report has been registered sucessfully"
assert_equal user, Issue.last.reportable
assert_equal "administrator", Issue.last.assigned_role
end
end