Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/services/ci/generate_terraform_reports_service_spec.rb')
-rw-r--r--spec/services/ci/generate_terraform_reports_service_spec.rb26
1 files changed, 17 insertions, 9 deletions
diff --git a/spec/services/ci/generate_terraform_reports_service_spec.rb b/spec/services/ci/generate_terraform_reports_service_spec.rb
index 4d2c60bed2c..008ecf17b3e 100644
--- a/spec/services/ci/generate_terraform_reports_service_spec.rb
+++ b/spec/services/ci/generate_terraform_reports_service_spec.rb
@@ -12,15 +12,23 @@ describe Ci::GenerateTerraformReportsService do
context 'when head pipeline has terraform reports' do
it 'returns status and data' do
- result = subject.execute(nil, merge_request.head_pipeline)
-
- expect(result).to match(
- status: :parsed,
- data: match(
- a_hash_including('tfplan.json' => a_hash_including('create' => 0, 'update' => 1, 'delete' => 0))
- ),
- key: an_instance_of(Array)
- )
+ pipeline = merge_request.head_pipeline
+ result = subject.execute(nil, pipeline)
+
+ pipeline.builds.each do |build|
+ expect(result).to match(
+ status: :parsed,
+ data: match(
+ a_hash_including(build.id.to_s => hash_including(
+ 'create' => 0,
+ 'delete' => 0,
+ 'update' => 1,
+ 'job_name' => build.options.dig(:artifacts, :name).to_s
+ ))
+ ),
+ key: an_instance_of(Array)
+ )
+ end
end
end