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

Pedro Amorim <pedro.amo...@ptfs-europe.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Attachment #165164|0                           |1
        is obsolete|                            |

--- Comment #9 from Pedro Amorim <pedro.amo...@ptfs-europe.com> ---
Created attachment 165165
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=165165&action=edit
Bug 35604: Add tests

Test plan:
Apply patches

Staff:
1) Visit the ILL sysprefs page:
/cgi-bin/koha/admin/preferences.pl?tab=interlibrary_loans
2) Enable ILLModule
3) Check the new AutoILLBackendPriority syspref. Notice it shows "No available
backends"
4) Install 2 backend plugins from here:
https://github.com/PTFS-Europe/koha-ill-backend-plugin/releases/tag/v2.0.5
https://github.com/PTFS-Europe/koha-ill-reprintsdesk/releases/tag/rc-v3.0.0
5) Repeat 1. Notice the backends now show.
6) Enable both for AutoILLBackendPriority by ticking each respective checkbox.
Save.
7) Visit ILL requests:
http://localhost:8081/cgi-bin/koha/ill/ill-requests.pl
8) Press "New auto ILL request"
9) You are presented the "Standard" create form. Pick type "journal" and put
'123' on DOI. Enter '42' on cardnumber and pick a library. Click Create.
10) Notice you are now shown the "Confirm auto backend" stage screen.
11) PluginBackend has a 50% chance of being available or not for testing
purposes. If it is, it'll suggest PluginBackend, if not, it'll default to
Standard. ReprintsDesk will always error because it's missing credentials.
12) Pick any of the backends or accept the suggested one, click 'Create'. The
request has been placed in that specific backend.

OPAC:
1) Following from the previous test plan, visit OPAC ill requests:
http://localhost:8080/cgi-bin/koha/opac-illrequests.pl
2) Click "Create a new auto request" and repeat the same inputs as before.
Click 'Create'.
3) Notice you're directed to "Confirming your request" screen. It's doing the
same as it does in the Staff UI, except it does not allow the patron to pick a
different backend, it'll always selected the first available backend in the
priority.
4) Create more requests, you'll notice some of them will land on PluginBackend,
others will land on 'Standard' because PluginBackend will sometimes be
available and others not.

Do more testing:
- Reorder the backends in the AutoILLBackendPriority syspref and save, notice
they're shown and suggested accordingly after creating a request.
- Disable all backends from AutoILLBackendPriority. Notice the original
behaviour of requiring the user to select a backend before creating the request
is restored on both opac and staff.

Run unit tests:
prove t/db_dependent/Illrequest/ConfirmAuto.t
prove t/db_dependent/Koha/ILL/Backends.t

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list
Koha-bugs@lists.koha-community.org
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