discourse-solved/spec/serializers/topic_answer_mixin_spec.rb

24 lines
694 B
Ruby
Raw Permalink Normal View History

# frozen_string_literal: true
require "rails_helper"
describe DiscourseSolved::TopicAnswerMixin do
let(:topic) { Fabricate(:topic) }
let(:post) { Fabricate(:post, topic: topic) }
let(:guardian) { Guardian.new }
before { Fabricate(:solved_topic, topic: topic, answer_post: post) }
it "should have true for `has_accepted_answer` field in each serializer" do
[
TopicListItemSerializer,
SearchTopicListItemSerializer,
SuggestedTopicSerializer,
UserSummarySerializer::TopicSerializer,
].each do |serializer|
json = serializer.new(topic, scope: guardian, root: false).as_json
expect(json[:has_accepted_answer]).to be_truthy
end
end
end