diff options
Diffstat (limited to 'spec/lib/sidebars/projects/menus/deployments_menu_spec.rb')
-rw-r--r-- | spec/lib/sidebars/projects/menus/deployments_menu_spec.rb | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/spec/lib/sidebars/projects/menus/deployments_menu_spec.rb b/spec/lib/sidebars/projects/menus/deployments_menu_spec.rb index 90ff04a2064..685ba0c31c7 100644 --- a/spec/lib/sidebars/projects/menus/deployments_menu_spec.rb +++ b/spec/lib/sidebars/projects/menus/deployments_menu_spec.rb @@ -45,30 +45,30 @@ RSpec.describe Sidebars::Projects::Menus::DeploymentsMenu do it { is_expected.to be_nil } end + end + + shared_examples 'split_operations_visibility_permissions FF disabled' do + before do + stub_feature_flags(split_operations_visibility_permissions: false) + end - describe 'when split_operations_visibility_permissions FF is disabled' do + it { is_expected.not_to be_nil } + + context 'and the feature is disabled' do before do - stub_feature_flags(split_operations_visibility_permissions: false) + project.update_attribute("#{item_id}_access_level", 'disabled') end it { is_expected.not_to be_nil } + end - context 'and the feature is disabled' do - before do - project.update_attribute("#{item_id}_access_level", 'disabled') - end - - it { is_expected.not_to be_nil } + context 'and operations is disabled' do + before do + project.update_attribute(:operations_access_level, 'disabled') end - context 'and operations is disabled' do - before do - project.update_attribute(:operations_access_level, 'disabled') - end - - it do - is_expected.to be_nil if [:environments, :feature_flags].include?(item_id) - end + it do + is_expected.to be_nil if [:environments, :feature_flags].include?(item_id) end end end @@ -77,12 +77,14 @@ RSpec.describe Sidebars::Projects::Menus::DeploymentsMenu do let(:item_id) { :feature_flags } it_behaves_like 'access rights checks' + it_behaves_like 'split_operations_visibility_permissions FF disabled' end describe 'Environments' do let(:item_id) { :environments } it_behaves_like 'access rights checks' + it_behaves_like 'split_operations_visibility_permissions FF disabled' end describe 'Releases' do |