Assign vandalism reports for users to moderators
This commit is contained in:
parent
6c225bd01c
commit
e5604ce98e
10 changed files with 76 additions and 69 deletions
|
@ -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))
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue