spec/models/spotlight/resources/purl_spec.rb in spotlight-dor-resources-0.2.2 vs spec/models/spotlight/resources/purl_spec.rb in spotlight-dor-resources-0.2.3
- old
+ new
@@ -99,9 +99,15 @@
expect(Spotlight::Dor::Resources.indexer).to receive(:solr_document).with(item).and_return(item: true)
solr_doc = subject.to_solr.to_a
expect(solr_doc.first).to include :collection
expect(solr_doc.last).to include :item
end
+
+ it 'traps indexing errors' do
+ allow(subject.resource).to receive(:items).and_return([])
+ expect(Spotlight::Dor::Resources.indexer).to receive(:solr_document).and_raise(RuntimeError.new)
+ expect { subject.to_solr.to_a }.not_to raise_error
+ end
end
context 'with a single item' do
before do
allow(subject.resource).to receive(:collection?).and_return(false)