discourse-ai/spec/serializers/ai_features_persona_serializer_spec.rb
Jarek Radosz f231aad8b5
DEV: Disable the plugin by default (#1511)
…and preserve the current setting on existing sites
2025-07-22 11:05:52 +01:00

33 lines
926 B
Ruby

# frozen_string_literal: true
RSpec.describe AiFeaturesPersonaSerializer do
fab!(:admin)
fab!(:ai_persona)
fab!(:group)
fab!(:group_2) { Fabricate(:group) }
before { enable_current_plugin }
describe "serialized attributes" do
before do
ai_persona.allowed_group_ids = [group.id, group_2.id]
ai_persona.save!
end
context "when there is a persona with allowed groups" do
let(:allowed_groups) do
Group
.where(id: ai_persona.allowed_group_ids)
.pluck(:id, :name)
.map { |id, name| { id: id, name: name } }
end
it "display every participant" do
serialized = described_class.new(ai_persona, scope: Guardian.new(admin), root: nil)
expect(serialized.id).to eq(ai_persona.id)
expect(serialized.name).to eq(ai_persona.name)
expect(serialized.allowed_groups).to eq(allowed_groups)
end
end
end
end