diff --git a/lib/models/carousel_list.rb b/lib/models/carousel_list.rb index 0557cd6..6bb3292 100644 --- a/lib/models/carousel_list.rb +++ b/lib/models/carousel_list.rb @@ -34,6 +34,18 @@ def call_number @browse_doc["callnumber"]&.strip end + def isbn + @catalog_doc["isbn"]&.first&.strip + end + + def issn + @catalog_doc["issn"]&.first&.strip + end + + def oclc + @catalog_doc["oclc"]&.first&.strip + end + def mms_id @browse_doc["bib_id"] end @@ -52,6 +64,9 @@ def to_h author: author, date: date, call_number: call_number, + isbn: isbn, + issn: issn, + oclc: oclc, url: url } end diff --git a/spec/models/carousel_list_spec.rb b/spec/models/carousel_list_spec.rb index 4679e24..edadec9 100644 --- a/spec/models/carousel_list_spec.rb +++ b/spec/models/carousel_list_spec.rb @@ -20,6 +20,8 @@ def body(file_name) describe CarouselList::CarouselItem do before(:each) do @catalog_doc = JSON.parse(fixture("biblio_results.json"))["response"]["docs"].first + @catalog_doc["isbn"] = ["1-5011-8342-7"] + @catalog_doc["issn"] = ["1096-9942"] @browse_doc = JSON.parse(fixture("callnumbers_results.json"))["response"]["docs"].first end subject do @@ -34,6 +36,15 @@ def body(file_name) it "has a call_number" do expect(subject.call_number).to eq("Z 253 .U6 1963") end + it "has an isbn" do + expect(subject.isbn).to eq("1-5011-8342-7") + end + it "has an issn" do + expect(subject.issn).to eq("1096-9942") + end + it "has an oclc" do + expect(subject.oclc).to eq("2497305") + end it "has an mms_id" do expect(subject.mms_id).to eq("990011613060106381") end @@ -49,6 +60,9 @@ def body(file_name) author: "United States. Government Printing Office", call_number: "Z 253 .U6 1963", date: "1950", + isbn: "1-5011-8342-7", + issn: "1096-9942", + oclc: "2497305", title: "Theory and practice of composition.", url: "#{S.search_url}/catalog/record/990011613060106381"