From 921c2be44af6a5a2af2b6e17945f0301c8158214 Mon Sep 17 00:00:00 2001 From: Felipe Artur Date: Fri, 19 May 2017 17:51:07 -0300 Subject: Add transient head_pipeline_of to pipeline factories --- spec/factories/ci/pipelines.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'spec/factories/ci/pipelines.rb') diff --git a/spec/factories/ci/pipelines.rb b/spec/factories/ci/pipelines.rb index 561fbc8e247..361c5b9a49e 100644 --- a/spec/factories/ci/pipelines.rb +++ b/spec/factories/ci/pipelines.rb @@ -20,6 +20,15 @@ FactoryGirl.define do end end + # Persist merge request head_pipeline_id + # on pipeline factories to avoid circular references + transient { head_pipeline_of nil } + + after(:create) do |pipeline, evaluator| + merge_request = evaluator.head_pipeline_of + merge_request&.update(head_pipeline: pipeline) + end + factory :ci_pipeline do transient { config nil } -- cgit v1.2.3