]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/live_t/lp1411819_allow_patron_renewal_on_max_fines.pg
LP 2061136 follow-up: ng lint --fix
[working/Evergreen.git] / Open-ILS / src / sql / Pg / live_t / lp1411819_allow_patron_renewal_on_max_fines.pg
1 BEGIN;
2
3 SELECT plan(2);
4
5 INSERT INTO actor.org_unit_setting (org_unit, name, value) VALUES (1, 'circ.permit_renew_when_exceeds_fines', true);
6
7 INSERT INTO actor.usr_standing_penalty(org_unit, usr, standing_penalty, staff)
8 SELECT 1, 6, id, 1 FROM config.standing_penalty WHERE name='PATRON_EXCEEDS_FINES';
9 UPDATE asset.copy SET status=1 WHERE id=1; -- Checked out, so that we can renew it
10
11 SELECT is(
12     permit_test.success,
13     true,
14     'user can renew item on max_fines when org setting is true'
15 )
16 FROM action.item_user_circ_test( '8', -- org_unit
17                                  '1', -- item
18                                  '6', -- user
19                                  '1' ) -- renewal
20 AS permit_test LIMIT 1;
21
22 UPDATE actor.org_unit_setting SET value = false WHERE name = 'circ.permit_renew_when_exceeds_fines';
23
24 SELECT is(
25     permit_test.success,
26     false,
27     'user cannot renew item on max_fines when org setting is false'
28 )
29 FROM action.item_user_circ_test( '8', -- org_unit
30                                  '1', -- item
31                                  '6', -- user
32                                  '1' ) -- renewal
33 AS permit_test LIMIT 1;
34
35 SELECT * FROM finish();
36 ROLLBACK;