# frozen_string_literal: true

require 'rails_helper'

RSpec.describe TopicListSerializer do
  fab!(:user) { Fabricate(:user) }

  let(:topic) do
    Fabricate(:topic).tap do |t|
      t.allowed_user_ids = [t.user_id]
    end
  end

  it 'should return the right payload' do
    topic_list = TopicList.new(nil, user, [topic])

    serialized = described_class.new(topic_list,
      scope: Guardian.new(user)
    ).as_json

    expect(serialized[:users].first[:id]).to eq(topic.user_id)
    expect(serialized[:primary_groups]).to eq([])
    expect(serialized[:topic_list][:topics].first[:id]).to eq(topic.id)
  end
end