# frozen_string_literal: true require 'rails_helper' require_relative '../support/assign_allowed_group' RSpec.describe PostSerializer do fab!(:user) { Fabricate(:user) } fab!(:topic) { Fabricate(:topic) } fab!(:post) { Fabricate(:post, topic: topic) } let(:guardian) { Guardian.new(user) } include_context 'A group that is allowed to assign' before do SiteSetting.assign_enabled = true add_to_assign_allowed_group(user) end it "includes assigned user in serializer" do Assigner.new(post, user).assign(user) serializer = PostSerializer.new(post, scope: guardian) expect(serializer.as_json[:post][:assigned_to_user].id).to eq(user.id) expect(serializer.as_json[:post][:assigned_to_group]).to be nil end it "includes assigned group in serializer" do Assigner.new(post, user).assign(assign_allowed_group) serializer = PostSerializer.new(post, scope: guardian) expect(serializer.as_json[:post][:assigned_to_group].id).to eq(assign_allowed_group.id) expect(serializer.as_json[:post][:assigned_to_user]).to be nil end end