# frozen_string_literal: true

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

  before { group.add(user) }

  describe "#owner" do
    describe "when scoped to the user" do
      it "should be false" do
        json = described_class.new(GroupUser.last, scope: Guardian.new(user), root: false).as_json

        expect(json[:owner]).to eq(false)
      end
    end

    describe "when not scoped to the user" do
      it "should be nil" do
        json = described_class.new(GroupUser.last, scope: Guardian.new, root: false).as_json

        expect(json[:owner]).to eq(nil)
      end
    end
  end
end