summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/ci/config/normalizer_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/ci/config/normalizer_spec.rb')
-rw-r--r--spec/lib/gitlab/ci/config/normalizer_spec.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/spec/lib/gitlab/ci/config/normalizer_spec.rb b/spec/lib/gitlab/ci/config/normalizer_spec.rb
index 84f8ea3e861..2c8396199d0 100644
--- a/spec/lib/gitlab/ci/config/normalizer_spec.rb
+++ b/spec/lib/gitlab/ci/config/normalizer_spec.rb
@@ -8,7 +8,7 @@ describe Gitlab::Ci::Config::Normalizer do
let(:config) { { job_name => job_config } }
describe '.normalize_jobs' do
- subject { described_class.new(config).normalize_jobs }
+ subject { described_class.normalize_jobs(config) }
it 'does not have original job' do
is_expected.not_to include(job_name)
@@ -30,6 +30,16 @@ describe Gitlab::Ci::Config::Normalizer do
expect(configs).to all(eq(original_config))
end
+
+ context 'when jobs depend on parallelized jobs' do
+ let(:config) { { job_name => job_config, other_job: { script: 'echo 1', dependencies: [job_name.to_s] } } }
+
+ it 'parallelizes dependencies' do
+ job_names = described_class.send(:parallelize_job_names, job_name, 5).map(&:first)
+
+ expect(subject[:other_job][:dependencies]).to include(*job_names)
+ end
+ end
end
describe '.parallelize_job_names' do