summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrpereira2 <rpereira@gitlab.com>2019-07-15 14:37:31 +0530
committerrpereira2 <rpereira@gitlab.com>2019-07-15 16:43:46 +0530
commit1a4413376f558353687cec19c4b88a8a5ec31fe6 (patch)
tree711c14f58d57313a918bb5f6aa859a2967a4b1e1
parent50d4fa78fbd738558061c45e00d55d84ff3f053e (diff)
downloadgitlab-ce-56883-add-prometheus-settings-to-gitlab-yml.tar.gz
- Add spec for restricted visibility level.
-rw-r--r--app/services/self_monitoring/project/create_service.rb2
-rw-r--r--spec/services/self_monitoring/project/create_service_spec.rb10
2 files changed, 10 insertions, 2 deletions
diff --git a/app/services/self_monitoring/project/create_service.rb b/app/services/self_monitoring/project/create_service.rb
index a3b4cb79e5a..e5ef8c15456 100644
--- a/app/services/self_monitoring/project/create_service.rb
+++ b/app/services/self_monitoring/project/create_service.rb
@@ -100,7 +100,7 @@ module SelfMonitoring
def project_maintainers
# Exclude the first so that the project_owner is not added again as a member.
- instance_admins.last(instance_admins.size - 1)
+ instance_admins - [project_owner]
end
def create_project_params
diff --git a/spec/services/self_monitoring/project/create_service_spec.rb b/spec/services/self_monitoring/project/create_service_spec.rb
index 6fb66e98e90..d11e27c6d52 100644
--- a/spec/services/self_monitoring/project/create_service_spec.rb
+++ b/spec/services/self_monitoring/project/create_service_spec.rb
@@ -58,7 +58,15 @@ describe SelfMonitoring::Project::CreateService do
it 'creates project with internal visibility' do
expect(result[:status]).to eq(:success)
expect(project.visibility_level).to eq(Gitlab::VisibilityLevel::INTERNAL)
- expect(project.persisted?).to eq(true)
+ expect(project).to be_persisted
+ end
+
+ it 'creates project with internal visibility even when internal visibility is restricted' do
+ stub_application_setting(restricted_visibility_levels: [Gitlab::VisibilityLevel::INTERNAL])
+
+ expect(result[:status]).to eq(:success)
+ expect(project.visibility_level).to eq(Gitlab::VisibilityLevel::INTERNAL)
+ expect(project).to be_persisted
end
it 'creates project with correct name and description' do