diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-06-15 09:09:28 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-06-15 09:09:28 +0000 |
commit | 74e6480896d7fd478930426460021883ba3b83a4 (patch) | |
tree | a009740bef901aed261355507cb5869f4be4607e /spec/helpers/projects_helper_spec.rb | |
parent | e75da32ffd5360a31279e28ecd6060e86a6092b3 (diff) | |
download | gitlab-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.rb | 24 |
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 |