1# frozen_string_literal: true
2
3require 'spec_helper'
4
5RSpec.describe IntegrationPolicy, :models do
6  let_it_be(:user) { create(:user) }
7
8  let(:project) { integration.project }
9
10  subject(:policy) { Ability.policy_for(user, integration) }
11
12  context 'when the integration is a prometheus_integration' do
13    let(:integration) { create(:prometheus_integration) }
14
15    describe 'rules' do
16      it { is_expected.to be_disallowed :admin_project }
17
18      context 'when maintainer' do
19        before do
20          project.add_maintainer(user)
21        end
22
23        it { is_expected.to be_allowed :admin_project }
24      end
25    end
26  end
27end
28