mod reports: fix exception when reporting forum posts.

This commit is contained in:
evazion
2020-03-12 21:23:57 -05:00
parent 258f4a8b95
commit 3dbdce3ae3
2 changed files with 12 additions and 3 deletions

View File

@@ -205,7 +205,7 @@ class ForumPost < ApplicationRecord
end end
end end
def dtext_shortlink def dtext_shortlink(**options)
"forum ##{id}" "forum ##{id}"
end end

View File

@@ -7,8 +7,10 @@ class ModerationReportsControllerTest < ActionDispatch::IntegrationTest
@spammer = create(:user, created_at: 2.weeks.ago) @spammer = create(:user, created_at: 2.weeks.ago)
@mod = create(:moderator_user, created_at: 2.weeks.ago) @mod = create(:moderator_user, created_at: 2.weeks.ago)
@spammer.as_current do as(@spammer) do
@comment = create(:comment, creator: @spammer) @comment = create(:comment, creator: @spammer)
@forum_topic = create(:forum_topic, creator: @spammer)
@forum_post = create(:forum_post, topic: @forum_topic, creator: @spammer)
end end
end end
@@ -50,12 +52,19 @@ class ModerationReportsControllerTest < ActionDispatch::IntegrationTest
end end
context "create action" do context "create action" do
should "create a new moderation report" do should "create a new moderation report on a comment" do
assert_difference("ModerationReport.count", 1) do assert_difference("ModerationReport.count", 1) do
post_auth moderation_reports_path, @user, params: {:format => "js", :moderation_report => {:model_id => @comment.id, :model_type => "Comment", :reason => "xxx"}} post_auth moderation_reports_path, @user, params: {:format => "js", :moderation_report => {:model_id => @comment.id, :model_type => "Comment", :reason => "xxx"}}
assert_response :success assert_response :success
end end
end end
should "create a new moderation report on a forum post" do
assert_difference("ModerationReport.count", 1) do
post_auth moderation_reports_path, @user, params: { format: "js", moderation_report: { model_id: @forum_post.id, model_type: "ForumPost", reason: "xxx" }}
assert_response :success
end
end
end end
end end
end end