summaryrefslogtreecommitdiff
path: root/spec/helpers/projects_helper_spec.rb
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-06-15 09:09:28 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2022-06-15 09:09:28 +0000
commit74e6480896d7fd478930426460021883ba3b83a4 (patch)
treea009740bef901aed261355507cb5869f4be4607e /spec/helpers/projects_helper_spec.rb
parente75da32ffd5360a31279e28ecd6060e86a6092b3 (diff)
downloadgitlab-ce-74e6480896d7fd478930426460021883ba3b83a4.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/helpers/projects_helper_spec.rb')
-rw-r--r--spec/helpers/projects_helper_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/helpers/projects_helper_spec.rb b/spec/helpers/projects_helper_spec.rb
index e0c98bbc161..d19c0c79eca 100644
--- a/spec/helpers/projects_helper_spec.rb
+++ b/spec/helpers/projects_helper_spec.rb
@@ -355,6 +355,30 @@ RSpec.describe ProjectsHelper do
end
end
+ describe '#permissible_access_level_roles' do
+ let_it_be(:owner) { create(:user) }
+ let_it_be(:maintainer) { create(:user) }
+ let_it_be(:group) { create(:group) }
+ let_it_be(:project) { create(:project, group: group) }
+
+ before do
+ project.add_owner(owner)
+ project.add_maintainer(maintainer)
+ end
+
+ context 'when member can manage owners' do
+ it 'returns Gitlab::Access.options_with_owner' do
+ expect(helper.permissible_access_level_roles(owner, project)).to eq(Gitlab::Access.options_with_owner)
+ end
+ end
+
+ context 'when member cannot manage owners' do
+ it 'returns Gitlab::Access.options' do
+ expect(helper.permissible_access_level_roles(maintainer, project)).to eq(Gitlab::Access.options)
+ end
+ end
+ end
+
describe 'default_clone_protocol' do
context 'when user is not logged in and gitlab protocol is HTTP' do
it 'returns HTTP' do