gitlab-ce/spec/policies/ci/namespace_setting_policy_sp...

24 lines
710 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.describe Ci::NamespaceSettingPolicy, feature_category: :pipeline_composition do
subject(:policy) { described_class.new(user, namespace_setting) }
let_it_be(:user) { create(:user) }
let_it_be(:namespace) { create(:namespace) }
let_it_be(:namespace_setting) { build(:namespace_settings, namespace: namespace) }
describe 'delegation' do
let(:delegations) { policy.delegated_policies }
it 'delegates to UserNamespacePolicy' do
expect(delegations.size).to eq(1)
delegations.each_value do |delegated_policy|
expect(delegated_policy).to be_instance_of(::Namespaces::UserNamespacePolicy)
end
end
end
end