mod reports: fix exception when reporting forum posts.
This commit is contained in:
@@ -205,7 +205,7 @@ class ForumPost < ApplicationRecord
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def dtext_shortlink
|
def dtext_shortlink(**options)
|
||||||
"forum ##{id}"
|
"forum ##{id}"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user