diff --git a/ee/app/services/sbom/ingestion/occurrence_map.rb b/ee/app/services/sbom/ingestion/occurrence_map.rb index d98710607eeec808c115ec8d7ca052706319b4a6..da3e42f170502e75121bd147ee55fa0fda55fdaf 100644 --- a/ee/app/services/sbom/ingestion/occurrence_map.rb +++ b/ee/app/services/sbom/ingestion/occurrence_map.rb @@ -29,7 +29,7 @@ def version_present? version.present? end - delegate :packager, to: :report_source + delegate :packager, to: :report_source, allow_nil: true delegate :version, to: :report_component, private: true private diff --git a/ee/spec/services/sbom/ingestion/occurrence_map_spec.rb b/ee/spec/services/sbom/ingestion/occurrence_map_spec.rb index 318776db44b9223209994fe76d765b67e8528464..e1e7dd2788d6dd7c29c9d2bd2250c7807c441e21 100644 --- a/ee/spec/services/sbom/ingestion/occurrence_map_spec.rb +++ b/ee/spec/services/sbom/ingestion/occurrence_map_spec.rb @@ -131,4 +131,14 @@ it { expect(occurrence_map.version_present?).to be(false) } end end + + describe '#packager' do + context 'when report_source is nil' do + let(:report_source) { nil } + + it 'does not raise error' do + expect(occurrence_map.packager).to be_nil + end + end + end end