summaryrefslogtreecommitdiff
path: root/spec/factories/container_expiration_policies.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/factories/container_expiration_policies.rb')
-rw-r--r--spec/factories/container_expiration_policies.rb13
1 files changed, 12 insertions, 1 deletions
diff --git a/spec/factories/container_expiration_policies.rb b/spec/factories/container_expiration_policies.rb
index 951127a4aa7..41c3a7f8cb9 100644
--- a/spec/factories/container_expiration_policies.rb
+++ b/spec/factories/container_expiration_policies.rb
@@ -2,7 +2,18 @@
FactoryBot.define do
factory :container_expiration_policy, class: 'ContainerExpirationPolicy' do
- association :project, factory: [:project, :without_container_expiration_policy]
+ # Note: because of the project_id primary_key on
+ # container_expiration_policies, and the create_container_expiration_policy
+ # callback on Project, we need to build the project first before assigning
+ # it to a container_expiration_policy.
+ #
+ # Also, if you wish to assign an existing project to a
+ # container_expiration_policy, you will then have to destroy the project's
+ # container_expiration_policy first.
+ before(:create) do |container_expiration_policy|
+ container_expiration_policy.project = build(:project) unless container_expiration_policy.project
+ end
+
cadence { '1d' }
enabled { true }