30 lines
614 B
Ruby
30 lines
614 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
shared_examples 'clusterable policies' do
|
|
describe '#add_cluster?' do
|
|
let(:current_user) { create(:user) }
|
|
|
|
subject { described_class.new(current_user, clusterable) }
|
|
|
|
context 'with a developer' do
|
|
before do
|
|
clusterable.add_developer(current_user)
|
|
end
|
|
|
|
it { expect_disallowed(:add_cluster) }
|
|
end
|
|
|
|
context 'with a maintainer' do
|
|
before do
|
|
clusterable.add_maintainer(current_user)
|
|
end
|
|
|
|
context 'with no clusters' do
|
|
it { expect_allowed(:add_cluster) }
|
|
end
|
|
end
|
|
end
|
|
end
|