# frozen_string_literal: true require 'rails_helper' RSpec.describe InboxPolicy, type: :policy do subject(:inbox_policy) { described_class } let(:account) { create(:account) } let(:administrator) { create(:user, :administrator, account: account) } let(:agent) { create(:user, account: account) } let(:inbox) { create(:inbox) } permissions :create?, :destroy?, :update?, :set_agent_bot? do context 'when administrator' do it { expect(inbox_policy).to permit(administrator, inbox) } end context 'when agent' do it { expect(inbox_policy).not_to permit(agent, inbox) } end end permissions :index? do context 'when administrator' do it { expect(inbox_policy).to permit(administrator, inbox) } end context 'when agent' do it { expect(inbox_policy).to permit(agent, inbox) } end end end