https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=34972

--- Comment #28 from Marcel de Rooy <[email protected]> ---
(In reply to Emily Lamancusa from comment #22)
> To test:
> 1. Place 2 bib-level holds for 2 different patrons (Patron A and Patron
>     B) on the same record, both for pickup at the logged-in library
> 2. Check in an item from that record to fill Patron A's hold
> 3. Set the hold's expiration date to yesterday by accessing the database
>     in the command line:
>     - In a ktd shell prompt, open the db client with koha-mysql kohadev
>     - UPDATE reserves
>         SET expirationdate = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
>         WHERE borrowernumber = <Patron A's borrowernumber>
> 4. Go to Circulation > Holds Awaiting Pickup, and find the hold in the
>     "holds waiting past their expiration date" tab
> 5. Click the "Cancel hold" button in the Actions column next to the hold
>    (do not check in the book)
> 6. Return to the bib record and look at Patron B's hold
> --> Note that Patron B's hold is now an item-level hold and does not
>     have a waiting status
> 
> 7. Cancel Patron B's hold
> 8. Place 2 new holds on the record: one for Patron A at the logged-in
>     library, and one for Patron B at a different library
> 9. Check in an item to fill Patron A's hold
> 10. Repeat steps 3-5 to expire and cancel Patron A's hold
> 11. Return to the Holds tab of the bib record and look at Patron B's hold
> --> Note that Patron B's hold is now an item-level hold, and there is no
>     "Revert transit status" button
> 
> 12. Place 2 bib-level holds for 2 different patrons (Patron A and Patron
>     B) on the same record, both for pickup at the logged-in library
> 13. Check in an item from that record to fill Patron A's hold
> 14. Check in the same item again. A modal will pop up, saying that the
>     hold is already waiting
> 15. In the modal, choose a cancellation reason and click "Cancel hold"
> --> A new modal will pop up to fill Patron B's hold
> 16. Click "Ignore" on the modal for Patron B's hold
> 17. Return to the bib record and look at Patron B's hold
> --> Note that Patron B's hold is now an item-level hold and does not
>     have a waiting status
> 
> 18. Apply patch
> 19. Repeat steps 1-6
> --> Note that Patron B's hold is still a bib-level/"next available" hold
> 20. Repeat steps 7-11
> --> Note that Patron B's hold is still a bib-level/"next available" hold
> 21. Repeat steps 12-17
> --> Note that Patron B's hold is still a bib-level/"next available" hold
> 
> Make sure correct behavior is unchanged:
> 
> 22. Cancel Patron B's hold
> 23. Place 2 new holds on the record: one for Patron A at the logged-in
>     library, and one for Patron B at a different library
> 24. Check in an item from that record to fill Patron A's hold
> 25. Check in the same item again. A modal will pop up, saying that the
>     hold is already waiting
> 26. In the modal, choose a cancellation reason and click "Cancel hold"
> --> A new modal will pop up to fill Patron B's hold
> 27. Click "Print slip, transfer, and confirm" on the modal for Patron B's
> hold
> --> Confirm that the information on the slip is correct
> --> Confirm that the hold is correctly put in transit
> 
> 22. Set HoldsAutoFill and HoldsAutoFillPrintSlip to "Do"
> 
> 23. Place a bib-level hold for the logged-in library
> 24. Check in an item from that bib
> --> Confirm the information on the slip is correct
> --> Confirm the hold is correctly assigned and set to waiting
> 25. Place a bib-level hold for a different library
> 26. Check in an item from that bib
> --> Confirm the information on the slip is correct
> --> Confirm the hold is correctly put in transit
> 27. Change the logged-in branch to match the hold pickup location
> 28. Check the item in
> --> Confirm the information on the slip is correct
> --> Confirm the hold is correctly assigned and set to waiting
> 
> 29. Repeat steps 22-26
> --> Confirm a correct hold slip pops up for Patron B's hold
> --> Confirm that Patron B's hold is correctly put in transit
> 30. Cancel Patron B's hold
> 31. Place 2 bib-level holds for 2 different patrons (Patron A and Patron
>     B) on the same record, both for pickup at the logged-in library
> 33. Repeat steps 24-26
> --> Confirm a correct hold slip pops up for Patron B's hold
> --> Confirm Patron B's hold is correctly set to Waiting
> 
> 34. Prove t/db_dependent/Circulation.t
> 35. Prove t/db_dependent/Koha/Holds.t
> --> Tests pass

I nominate this one for test plan of the year :)

-- 
You are receiving this mail because:
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list
[email protected]
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to