diff --git a/lib/folio_record.rb b/lib/folio_record.rb index ff26277ce..616550d07 100644 --- a/lib/folio_record.rb +++ b/lib/folio_record.rb @@ -123,7 +123,7 @@ def to_honeybadger_context # Course information for any courses that have this record's items on reserve # @return [Array] course information def courses - item_courses = items.flat_map do |item| + item_courses = all_items.flat_map do |item| item.fetch('courses', []).map do |course| { course_name: course['name'], diff --git a/spec/lib/folio_record_spec.rb b/spec/lib/folio_record_spec.rb index 65585e7db..8b68220e2 100644 --- a/spec/lib/folio_record_spec.rb +++ b/spec/lib/folio_record_spec.rb @@ -685,4 +685,23 @@ end end end + + describe '#courses' do + context 'with a suppressed e-resource' do + let(:record) do + { + 'items' => [{ + 'suppressedFromDiscovery' => true, + 'courses' => [{ + 'name' => 'CHEM 31A' + }] + }] + } + end + + it 'returns the course for the suppressed item' do + expect(folio_record.courses).to match_array(hash_including(course_name: 'CHEM 31A')) + end + end + end end