Extend pipelines factory with transient config attribute
This commit is contained in:
parent
86e7f22b6d
commit
3761a0c50e
|
@ -21,22 +21,17 @@ FactoryGirl.define do
|
|||
end
|
||||
|
||||
factory :ci_pipeline do
|
||||
after(:build) do |pipeline|
|
||||
transient { config nil }
|
||||
|
||||
after(:build) do |pipeline, evaluator|
|
||||
allow(pipeline).to receive(:ci_yaml_file) do
|
||||
if evaluator.config
|
||||
YAML.dump(evaluator.config)
|
||||
else
|
||||
File.read(Rails.root.join('spec/support/gitlab_stubs/gitlab_ci.yml'))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
factory(:ci_pipeline_with_yaml) do
|
||||
transient { yaml nil }
|
||||
|
||||
after(:build) do |pipeline, evaluator|
|
||||
raise ArgumentError unless evaluator.yaml
|
||||
|
||||
allow(pipeline).to receive(:ci_yaml_file)
|
||||
.and_return(YAML.dump(evaluator.yaml))
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -295,7 +295,7 @@ describe Ci::ProcessPipelineService, services: true do
|
|||
|
||||
context 'when there are builds that are not created yet' do
|
||||
let(:pipeline) do
|
||||
create(:ci_pipeline_with_yaml, yaml: config)
|
||||
create(:ci_pipeline, config: config)
|
||||
end
|
||||
|
||||
let(:config) do
|
||||
|
|
Loading…
Reference in New Issue