Extend pipelines factory with transient config attribute

This commit is contained in:
Grzegorz Bizon 2016-11-27 16:24:43 +01:00
parent 86e7f22b6d
commit 3761a0c50e
2 changed files with 9 additions and 14 deletions

View File

@ -21,21 +21,16 @@ FactoryGirl.define do
end
factory :ci_pipeline do
after(:build) do |pipeline|
allow(pipeline).to receive(:ci_yaml_file) do
File.read(Rails.root.join('spec/support/gitlab_stubs/gitlab_ci.yml'))
end
end
end
factory(:ci_pipeline_with_yaml) do
transient { yaml nil }
transient { config nil }
after(:build) do |pipeline, evaluator|
raise ArgumentError unless evaluator.yaml
allow(pipeline).to receive(:ci_yaml_file)
.and_return(YAML.dump(evaluator.yaml))
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
end
end

View File

@ -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