Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/factories/projects.rb')
-rw-r--r--spec/factories/projects.rb17
1 files changed, 15 insertions, 2 deletions
diff --git a/spec/factories/projects.rb b/spec/factories/projects.rb
index 8a406f95f58..ef1313541f8 100644
--- a/spec/factories/projects.rb
+++ b/spec/factories/projects.rb
@@ -35,6 +35,7 @@ FactoryBot.define do
metrics_dashboard_access_level { ProjectFeature::PRIVATE }
operations_access_level { ProjectFeature::ENABLED }
container_registry_access_level { ProjectFeature::ENABLED }
+ security_and_compliance_access_level { ProjectFeature::PRIVATE }
# we can't assign the delegated `#ci_cd_settings` attributes directly, as the
# `#ci_cd_settings` relation needs to be created first
@@ -70,7 +71,8 @@ FactoryBot.define do
metrics_dashboard_access_level: evaluator.metrics_dashboard_access_level,
operations_access_level: evaluator.operations_access_level,
analytics_access_level: evaluator.analytics_access_level,
- container_registry_access_level: evaluator.container_registry_access_level
+ container_registry_access_level: evaluator.container_registry_access_level,
+ security_and_compliance_access_level: evaluator.security_and_compliance_access_level
}
project.build_project_feature(hash)
@@ -82,7 +84,7 @@ FactoryBot.define do
# user have access to the project. Our specs don't use said service class,
# thus we must manually refresh things here.
unless project.group || project.pending_delete
- project.add_maintainer(project.first_owner)
+ project.add_owner(project.first_owner)
end
project.group&.refresh_members_authorized_projects
@@ -154,6 +156,10 @@ FactoryBot.define do
archived { true }
end
+ trait :hidden do
+ hidden { true }
+ end
+
trait :last_repository_check_failed do
last_repository_check_failed { true }
end
@@ -355,6 +361,9 @@ FactoryBot.define do
trait(:container_registry_enabled) { container_registry_access_level { ProjectFeature::ENABLED } }
trait(:container_registry_disabled) { container_registry_access_level { ProjectFeature::DISABLED } }
trait(:container_registry_private) { container_registry_access_level { ProjectFeature::PRIVATE } }
+ trait(:security_and_compliance_enabled) { security_and_compliance_access_level { ProjectFeature::ENABLED } }
+ trait(:security_and_compliance_disabled) { security_and_compliance_access_level { ProjectFeature::DISABLED } }
+ trait(:security_and_compliance_private) { security_and_compliance_access_level { ProjectFeature::PRIVATE } }
trait :auto_devops do
association :auto_devops, factory: :project_auto_devops
@@ -379,6 +388,10 @@ FactoryBot.define do
service_desk_enabled { true }
end
+ trait :with_error_tracking_setting do
+ error_tracking_setting { association :project_error_tracking_setting }
+ end
+
# Project with empty repository
#
# This is a case when you just created a project