[Koha-bugs] [Bug 18398] CHECKIN/CHECKOUT/RENEWAL don't use AutoEmailPrimaryAddress but first valid e-mail

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Mon Mar 13 17:32:21 CET 2023


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

Caroline Cyr La Rose <caroline.cyr-la-rose at inlibro.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |caroline.cyr-la-rose at inlibr
                   |                            |o.com

--- Comment #6 from Caroline Cyr La Rose <caroline.cyr-la-rose at inlibro.com> ---
Behold, the monstruous test plan! *thunder crackles*

To test CHECKIN/CHECKOUT/RENEWAL with AutoEmailPrimaryAddress

1. Set RenewalSendNotice to 'Send'

2. Change email addresses of a patron (I used Edna Acosta)
   - In the 'Primary email' field, enter something like primary at ...
   - In the 'Secondary email' field, enter something like secondary at ...
   - In the 'Email' field of the 'Alternate address' section, enter something
like alternate at ...

3. Change messaging preferences of the same patron
   - Item check-in = email
   - Item checkout and renewal = email

4. Set AutoEmailPrimaryAddress to primary email address (home)

5. Check out an item to the patron

6. Check the to_address in the message_queue table for CHECKOUT, it should be
primary at ...

select to_address, letter_code, time_queued from message_queue where
date(time_queued) = curdate();

7. Renew the checkout

8. Check the to_address in the message_queue table for RENEWAL, it should be
primary at ...

select to_address, letter_code, time_queued from message_queue where
date(time_queued) = curdate();

9. Check in the item

10. Check the to_address in the message_queue table for CHECKIN, it should be
primary at ...

select to_address, letter_code, time_queued from message_queue where
date(time_queued) = curdate();

11. Delete the messages from the message_queue.

delete from message_queue where to_address like 'primary%';

12. Change AutoEmailPrimaryAddress to secondary email address (work)

13. Redo steps 5 to 10. The address in the message_queue table should now be
secondary at ...

14. Delete the messages from the message_queue.

delete from message_queue where to_address like 'secondary%';

15. Change AutoEmailPrimaryAddress to alternate email address (alternate)

16. Redo steps 5 to 10. The address in the message_queue table should now be
alternate at ...

17. Delete the messages from the message_queue.

delete from message_queue where to_address like 'alternate%';

18. Change AutoEmailPrimaryAddress to cardnumber as

19. Redo steps 5 to 10. The address in the message_queue table should now be
the patron's cardnumber

20. Delete the messages from the message_queue.

delete from message_queue where to_address = '23529001000463';

21. Change AutoEmailPrimaryAddress to first valid

22. Redo steps 5 to 10. The address in the message_queue table should now be
primary at ...

23. Delete the messages from the message_queue.

delete from message_queue where to_address like 'primary%';

24. Remove the patron's primary email address

25. Redo steps 5 to 10. The address in the message_queue table should now be
secondary at ...

26. Delete the messages from the message_queue.

delete from message_queue where to_address like 'secondary%';

27. Remove the patron's secondary email address

28. Redo steps 5 to 10. The address in the message_queue table should now be
alternate at ...

29. Delete the messages from the message_queue.

delete from message_queue where to_address like 'alternate%';

30. Remove the patron's alternate email address

31. Redo steps 5 to 10. The address in the message_queue table should now be
empty



To test RECALLS with AutoEmailPrimaryAddress

0. Set up recalls (see bug 19532)

1. Change email addresses of a patron (I used Edna Acosta)
   - In the 'Primary email' field, enter something like primary at ...
   - In the 'Secondary email' field, enter something like secondary at ...
   - In the 'Email' field of the 'Alternate address' section, enter something
like alternate at ...

2. Set AutoEmailPrimaryAddress to primary email address (home)

3. Place a recall from the patron's OPAC account

4. Check in the recalled item and confirm recall

5. Check the to_address in the message_queue table for CHECKIN, it should be
primary at ...

select to_address, letter_code, time_queued from message_queue where
date(time_queued) = curdate();

6. Delete the messages from the message_queue.

delete from message_queue where to_address like 'primary%';

7. Change AutoEmailPrimaryAddress to secondary email address (work)

8. From the patron's recalls in the staff interface, click Actions > Revert
waiting

9. Redo step 4 and 5. The address in the message_queue table should now be
secondary at ...

10. Delete the messages from the message_queue.

delete from message_queue where to_address like 'secondary%';

11. Change AutoEmailPrimaryAddress to alternate email address (alternate)

12. Redo step 4 and 5. The address in the message_queue table should now be
alternate at ...

13. Delete the messages from the message_queue.

delete from message_queue where to_address like 'alternate%';

14. Change AutoEmailPrimaryAddress to cardnumber as

15. Redo step 4 and 5. The address in the message_queue table should now be the
patron's cardnumber

16. Delete the messages from the message_queue.

delete from message_queue where to_address = '23529001000463';

17. Change AutoEmailPrimaryAddress to first valid

18. Redo step 4 and 5. The address in the message_queue table should now be
primary at ...

19. Delete the messages from the message_queue.

delete from message_queue where to_address like 'primary%';

20. Remove the patron's primary email address

21. Redo step 4 and 5. The address in the message_queue table should now be
secondary at ...

22. Delete the messages from the message_queue.

delete from message_queue where to_address like 'secondary%';

23. Remove the patron's secondary email address

24. Redo steps 4 and 5. The address in the message_queue table should now be
alternate at ...

25. Delete the messages from the message_queue.

delete from message_queue where to_address like 'alternate%';

26. Remove the patron's alternate email address

27. Redo steps 4 and 5. The address in the message_queue table should now be
empty

-- 
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.


More information about the Koha-bugs mailing list