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:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-01-11 18:07:49 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-01-11 18:07:49 +0300
commit90184b64bb3412cfd291b45c8997671cdb1ca95a (patch)
tree49accc148b0fa776d8a60c9e3a9224231b7ca393 /spec/factories
parentbac547dc784170c7d0e6a5ae14d0ff5d549c31ee (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/factories')
-rw-r--r--spec/factories/container_expiration_policies.rb20
-rw-r--r--spec/factories/projects.rb6
2 files changed, 26 insertions, 0 deletions
diff --git a/spec/factories/container_expiration_policies.rb b/spec/factories/container_expiration_policies.rb
new file mode 100644
index 00000000000..951127a4aa7
--- /dev/null
+++ b/spec/factories/container_expiration_policies.rb
@@ -0,0 +1,20 @@
+# frozen_string_literal: true
+
+FactoryBot.define do
+ factory :container_expiration_policy, class: 'ContainerExpirationPolicy' do
+ association :project, factory: [:project, :without_container_expiration_policy]
+ cadence { '1d' }
+ enabled { true }
+
+ trait :runnable do
+ after(:create) do |policy|
+ # next_run_at will be set before_save to Time.now + cadence, so this ensures the policy is active
+ policy.update_column(:next_run_at, Time.zone.now - 1.day)
+ end
+ end
+
+ trait :disabled do
+ enabled { false }
+ end
+ end
+end
diff --git a/spec/factories/projects.rb b/spec/factories/projects.rb
index 2608f717f1c..46efc0111c0 100644
--- a/spec/factories/projects.rb
+++ b/spec/factories/projects.rb
@@ -137,6 +137,12 @@ FactoryBot.define do
end
end
+ trait :without_container_expiration_policy do
+ after(:build) do |project|
+ project.class.skip_callback(:create, :after, :create_container_expiration_policy, raise: false)
+ end
+ end
+
# Build a custom repository by specifying a hash of `filename => content` in
# the transient `files` attribute. Each file will be created in its own
# commit, operating against the master branch. So, the following call: