diff --git a/app/javascript/orangelight/availability.es6 b/app/javascript/orangelight/availability.es6 index 34027ddc..8236af37 100644 --- a/app/javascript/orangelight/availability.es6 +++ b/app/javascript/orangelight/availability.es6 @@ -323,7 +323,7 @@ export default class AvailabilityUpdater { availability_element; } else { availability_element.addClass("badge-danger"); - availability_element.text('Checked Out'); + availability_element.text('Unavailable'); availability_element; } return true; diff --git a/spec/javascript/orangelight/availability.spec.js b/spec/javascript/orangelight/availability.spec.js index 6f3be892..0b9ab836 100644 --- a/spec/javascript/orangelight/availability.spec.js +++ b/spec/javascript/orangelight/availability.spec.js @@ -76,7 +76,36 @@ describe('AvailabilityUpdater', function() { expect(mixed_result.hasClass('badge-secondary')).toBe(true); expect(mixed_result.text()).toEqual("Some items not available"); }); - + test('search results - SCSB availability - Unavailable', () => { + document.body.innerHTML = + '
  • '+ + ''+ + '
  • '; + const item_data = { + "itemBarcode": "CU15957330", + "itemAvailabilityStatus": "Not Available", + "errorMessage": null, + "collectionGroupDesignation": "Shared" + } + const barcode_id = item_data["itemBarcode"] + const availabilityBadgeBefore = document.getElementsByClassName('availability-icon'); + expect(availabilityBadgeBefore[0].textContent).toEqual('Not Available'); + const u = new updater; + u.apply_scsb_record(barcode_id,item_data) + u.scsb_search_availability; + const availabilityBadgeAfter = document.getElementsByClassName('availability-icon'); + expect(availabilityBadgeAfter[0].textContent).toEqual('Unavailable'); + }) test('search results availability for records in temporary locations says View record for Full Availability', () => { document.body.innerHTML = '
  • '+