diff options
Diffstat (limited to 'spec/factories/ci/reports/sbom/reports.rb')
-rw-r--r-- | spec/factories/ci/reports/sbom/reports.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/factories/ci/reports/sbom/reports.rb b/spec/factories/ci/reports/sbom/reports.rb new file mode 100644 index 00000000000..4a83b5898ef --- /dev/null +++ b/spec/factories/ci/reports/sbom/reports.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +FactoryBot.define do + factory :ci_reports_sbom_report, class: '::Gitlab::Ci::Reports::Sbom::Report' do + transient do + num_components { 5 } + components { build_list :ci_reports_sbom_component, num_components } + source { association :ci_reports_sbom_source } + end + + after(:build) do |report, options| + options.components.each { |component| report.add_component(component) } + report.set_source(options.source) + end + + skip_create + end +end |