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
def dtext_shortlink
def dtext_shortlink(**options)
"forum ##{id}"
end

View File

@@ -7,8 +7,10 @@ class ModerationReportsControllerTest < ActionDispatch::IntegrationTest
@spammer = create(: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)
@forum_topic = create(:forum_topic, creator: @spammer)
@forum_post = create(:forum_post, topic: @forum_topic, creator: @spammer)
end
end
@@ -50,12 +52,19 @@ class ModerationReportsControllerTest < ActionDispatch::IntegrationTest
end
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
post_auth moderation_reports_path, @user, params: {:format => "js", :moderation_report => {:model_id => @comment.id, :model_type => "Comment", :reason => "xxx"}}
assert_response :success
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