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/
