mirror of
https://github.com/discourse/discourse.git
synced 2024-11-23 11:53:55 +08:00
988a175e94
This commit is a subset of the changes proposed in https://github.com/discourse/discourse/pull/17379.
37 lines
1.1 KiB
Ruby
37 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe BasicReviewableFlaggedPostSerializer do
|
|
fab!(:topic) { Fabricate(:topic, title: "safe title <a> hello world") }
|
|
fab!(:post) { Fabricate(:post, topic: topic) }
|
|
|
|
fab!(:reviewable) do
|
|
ReviewableFlaggedPost.needs_review!(target: post, topic: topic, created_by: Discourse.system_user)
|
|
end
|
|
|
|
subject { described_class.new(reviewable, root: false).as_json }
|
|
|
|
include_examples "basic reviewable attributes"
|
|
|
|
describe "#post_number" do
|
|
it "equals the post_number of the post" do
|
|
expect(subject[:post_number]).to eq(post.post_number)
|
|
end
|
|
|
|
it "is not included if the reviewable is associated with no post" do
|
|
reviewable.update!(target: nil)
|
|
expect(subject.key?(:post_number)).to eq(false)
|
|
end
|
|
end
|
|
|
|
describe "#topic_fancy_title" do
|
|
it "equals the fancy_title of the topic" do
|
|
expect(subject[:topic_fancy_title]).to eq("Safe title <a> hello world")
|
|
end
|
|
|
|
it "is not included if the reviewable is associated with no topic" do
|
|
reviewable.update!(topic: nil)
|
|
expect(subject.key?(:topic_fancy_title)).to eq(false)
|
|
end
|
|
end
|
|
end
|