1# frozen_string_literal: true 2 3require 'spec_helper' 4 5RSpec.describe Clusters::Agents::ActivityEventPolicy do 6 let_it_be(:event) { create(:agent_activity_event) } 7 8 let(:user) { create(:user) } 9 let(:policy) { described_class.new(user, event) } 10 let(:project) { event.agent.project } 11 12 describe 'rules' do 13 context 'developer' do 14 before do 15 project.add_developer(user) 16 end 17 18 it { expect(policy).to be_disallowed :admin_cluster } 19 it { expect(policy).to be_disallowed :read_cluster } 20 end 21 22 context 'maintainer' do 23 before do 24 project.add_maintainer(user) 25 end 26 27 it { expect(policy).to be_allowed :admin_cluster } 28 it { expect(policy).to be_allowed :read_cluster } 29 end 30 end 31end 32