167 lines
6.2 KiB
JavaScript
167 lines
6.2 KiB
JavaScript
// Test module configuration
|
|
import { CONFIG } from './index.js';
|
|
|
|
// Mock API response for testing (matches real API structure)
|
|
export const MOCK_API_RESPONSE = {
|
|
entities: {
|
|
bibItems: {
|
|
"1805116|31336107103179||76": {
|
|
"collection": "Adult - Circulation Desk",
|
|
"callNumber": "CA STATE LIBRARY PARKS PASS HIKING BACKPACK",
|
|
"itemId": "1805116|31336107103179||76",
|
|
"copy": null,
|
|
"volume": null,
|
|
"branch": {
|
|
"name": "Rancho Penasquitos",
|
|
"code": "29"
|
|
},
|
|
"inSiteScope": true,
|
|
"availability": {
|
|
"status": "AVAILABLE",
|
|
"circulationType": "NON_CIRCULATING",
|
|
"libraryUseOnly": false,
|
|
"libraryStatus": "Available",
|
|
"group": "AVAILABLE_ITEMS",
|
|
"statusType": "AVAILABLE"
|
|
},
|
|
"branchName": "Rancho Penasquitos",
|
|
"local": false,
|
|
"requestFormUrl": null
|
|
},
|
|
"1805116|31336107103138||77": {
|
|
"collection": "Adult - Circulation Desk",
|
|
"callNumber": "CA STATE LIBRARY PARKS PASS HIKING BACKPACK",
|
|
"itemId": "1805116|31336107103138||77",
|
|
"copy": null,
|
|
"volume": null,
|
|
"branch": {
|
|
"name": "Rancho Penasquitos",
|
|
"code": "29"
|
|
},
|
|
"inSiteScope": true,
|
|
"availability": {
|
|
"status": "RECENTLY_RETURNED",
|
|
"circulationType": "NON_CIRCULATING",
|
|
"libraryUseOnly": false,
|
|
"libraryStatus": "Recently returned",
|
|
"group": "AVAILABLE_ITEMS",
|
|
"statusType": "RECENTLY_RETURNED"
|
|
},
|
|
"branchName": "Rancho Penasquitos",
|
|
"local": false,
|
|
"requestFormUrl": null
|
|
},
|
|
"1805116|31336107103096||78": {
|
|
"collection": "Adult - Circulation Desk",
|
|
"callNumber": "CA STATE LIBRARY PARKS PASS HIKING BACKPACK",
|
|
"itemId": "1805116|31336107103096||78",
|
|
"copy": null,
|
|
"volume": null,
|
|
"dueDate": "2025-07-22",
|
|
"branch": {
|
|
"name": "Rancho Penasquitos",
|
|
"code": "29"
|
|
},
|
|
"inSiteScope": true,
|
|
"availability": {
|
|
"status": "UNAVAILABLE",
|
|
"circulationType": "NON_CIRCULATING",
|
|
"libraryUseOnly": false,
|
|
"libraryStatus": "Checked Out",
|
|
"group": "NOT_AVAILABLE_ITEMS",
|
|
"statusType": "UNAVAILABLE"
|
|
},
|
|
"branchName": "Rancho Penasquitos",
|
|
"local": false,
|
|
"requestFormUrl": null
|
|
},
|
|
"1805116|31336107103252||87": {
|
|
"collection": "Adult - Circulation Desk",
|
|
"callNumber": "CA STATE LIBRARY PARKS PASS HIKING BACKPACK",
|
|
"itemId": "1805116|31336107103252||87",
|
|
"copy": null,
|
|
"volume": null,
|
|
"dueDate": "2025-07-22",
|
|
"branch": {
|
|
"name": "Central Library",
|
|
"code": "7"
|
|
},
|
|
"inSiteScope": true,
|
|
"availability": {
|
|
"status": "AVAILABLE",
|
|
"circulationType": "NON_CIRCULATING",
|
|
"libraryUseOnly": false,
|
|
"libraryStatus": "Available",
|
|
"group": "AVAILABLE_ITEMS",
|
|
"statusType": "AVAILABLE"
|
|
},
|
|
"branchName": "Central Library",
|
|
"local": false,
|
|
"requestFormUrl": null
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
// Mock API response with no availability (all checked out)
|
|
export const MOCK_API_RESPONSE_EMPTY = {
|
|
entities: {
|
|
bibItems: {
|
|
"1805116|31336107103179||76": {
|
|
"collection": "Adult - Circulation Desk",
|
|
"callNumber": "CA STATE LIBRARY PARKS PASS HIKING BACKPACK",
|
|
"itemId": "1805116|31336107103179||76",
|
|
"copy": null,
|
|
"volume": null,
|
|
"dueDate": "2025-07-22",
|
|
"branch": {
|
|
"name": "Rancho Penasquitos",
|
|
"code": "29"
|
|
},
|
|
"inSiteScope": true,
|
|
"availability": {
|
|
"status": "UNAVAILABLE",
|
|
"circulationType": "NON_CIRCULATING",
|
|
"libraryUseOnly": false,
|
|
"libraryStatus": "Checked Out",
|
|
"group": "NOT_AVAILABLE_ITEMS",
|
|
"statusType": "UNAVAILABLE"
|
|
},
|
|
"branchName": "Rancho Penasquitos",
|
|
"local": false,
|
|
"requestFormUrl": null
|
|
},
|
|
"1805116|31336107103252||87": {
|
|
"collection": "Adult - Circulation Desk",
|
|
"callNumber": "CA STATE LIBRARY PARKS PASS HIKING BACKPACK",
|
|
"itemId": "1805116|31336107103252||87",
|
|
"copy": null,
|
|
"volume": null,
|
|
"branch": {
|
|
"name": "Central Library",
|
|
"code": "7"
|
|
},
|
|
"inSiteScope": true,
|
|
"availability": {
|
|
"status": "AVAILABLE",
|
|
"circulationType": "NON_CIRCULATING",
|
|
"libraryUseOnly": false,
|
|
"libraryStatus": "Available",
|
|
"group": "AVAILABLE_ITEMS",
|
|
"statusType": "AVAILABLE"
|
|
},
|
|
"branchName": "Central Library",
|
|
"local": false,
|
|
"requestFormUrl": null
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
// Test configuration (uses different files to avoid conflicts)
|
|
export const TEST_CONFIG = {
|
|
...CONFIG,
|
|
STATE_FILE: './test_last_availability.json',
|
|
NTFY_TOPIC: 'library-books-test'
|
|
};
|