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