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