Details
-
Story
-
Status: Closed (View Workflow)
-
P3
-
Resolution: Done
-
None
-
-
EPAM-Veg Sprint 9, EPAM-Veg Sprint 10
-
3
-
Vega
-
Small < 3 days
-
We need to consult Jakub
-
Very Small (VS) < 1 day
Description
Purpose: to implement request status "Closed - Pickup expired"
User story:
As a circ desk worker
I want requested books to only sit on the hold shelf for a limited period of time
So that the hold shelves are not clogged with held books that haven't been picked up
Scenarios
- Scenario
- Given a request with Request status = "Open - Awaiting pickup"
- When the request's "Hold shelf expiration date" passes
- Then:
- The request status should change to "Closed - Pickup expired"
- The request is removed from the queue for the item by
- removing it's position
- re-positioning all other requests in the queue accordingly
- removing it's position
- The item status of the associated item should remain "Awaiting pickup"
- No edit button or other edit option should appear (closed requests should never be editable)
- The request status should change to "Closed - Pickup expired"
- NOTE: marcjohnson and I were discussing whether expiration should happen at the beginning or end of the day for day/week/month periods or if they should expire at a specific time of day like minute/hour periods. I said we should do what's easiest and Marc said, "Treating all of the periods similarly and expiring at a specific date and time is likely easiest, as it means we don't have to involve the respecting time zone work into this area. (We would if we wanted to do beginning or end of the day)."
- Scenario
- Given requested item A with request status "Closed - Pickup expired"
- When item A is checked in
- Then check in should behave as it would if the request weren’t present - I will add some test scenarios to elaborate on how that logic should work)
Test Scenarios (to elaborate on scenario 2 above)
This functionality already works, we just need to make sure it still works in this new scenario
- Scenario
- Given a requested Item A with Item status = Awaiting pickup AND Request X is in position 1 of the request queue and Request Y is in position 2 of the request queue
- When Request X becomes "Closed - Pickup expired" AND Item A is checked in at Service Point 1
- Then:
- Item status will change to Awaiting pickup if Request Y has pickup service point Service Point 1
- Item status will change to In transit if Request Y has pickup service point other than Service Point 1
- Scenario
- Given a requested Item A with Item status = Awaiting pickup AND Request X is in position 1 of the request queue AND there are no other requests in the request queue for that item
- When Request X becomes "Closed - Pickup expired" AND Item A is checked in at Service Point 1
- Then:
- Item status will change to
Awaiting pickupAvailable if Item A's Effective location is related to Service Point 1 - Item status will change to In transit if Item A's Effective location is not related to Service Point 1
- Item status will change to
TestRail: Results
Attachments
Issue Links
- blocks
-
UIREQ-128 Add New Status Values to Requests Filter: "Closed - Unfilled" and "Closed - Pickup expired"
-
- Closed
-
- defines
-
UXPROD-1131 Request statuses "Closed - pickup expired" and "Closed - unfilled"
-
- Closed
-
- has to be done after
-
CIRCSTORE-107 Make request and pickup expiration date include time as well
-
- Closed
-
- has to be finished together with
-
CIRC-223 Implement request position update on check in
-
- Closed
-
- is blocked by
-
FOLIO-1445 SPIKE: Decide on scheduling approach for circulation
-
- Open
-
-
UIREQ-88 Change compound item statuses for requested items
-
- Closed
-
- is cloned by
-
CIRCSTORE-110 Implement request status "Closed - Unfilled"
-
- Closed
-
- relates to
-
CIRC-132 Backend Work for UICIRC-54: Anonymize Loan History
-
- Closed
-
-
CIRC-194 Requests: Populate the Hold Shelf Expiration Date when a request becomes "Open - Awaiting pickup"
-
- Closed
-
-
RMB-170 Add a per-tenant periodic API
-
- Closed
-
-
UIREQ-233 Requests on Item Should Only Include Open Requests
-
- Closed
-
-
CIRCSTORE-133 Request Expiration Job Takes Too Long for Short Term Expiry Periods
-
- Closed
-