Lines 237-252
my ($foreign_item_bibnum, $foreign_item_bibitemnum, $foreign_itemnumber)
Link Here
|
237 |
= AddItem({ homebranch => $branch_2, holdingbranch => $branch_2 } , $foreign_bibnum); |
237 |
= AddItem({ homebranch => $branch_2, holdingbranch => $branch_2 } , $foreign_bibnum); |
238 |
$dbh->do('DELETE FROM issuingrules'); |
238 |
$dbh->do('DELETE FROM issuingrules'); |
239 |
$dbh->do( |
239 |
$dbh->do( |
240 |
q{INSERT INTO issuingrules (categorycode, branchcode, itemtype, reservesallowed) |
240 |
q{INSERT INTO issuingrules (categorycode, branchcode, itemtype, reservesallowed, holds_per_record) |
241 |
VALUES (?, ?, ?, ?)}, |
241 |
VALUES (?, ?, ?, ?, ?)}, |
242 |
{}, |
242 |
{}, |
243 |
'*', '*', '*', 25 |
243 |
'*', '*', '*', 25, 99 |
244 |
); |
244 |
); |
245 |
$dbh->do( |
245 |
$dbh->do( |
246 |
q{INSERT INTO issuingrules (categorycode, branchcode, itemtype, reservesallowed) |
246 |
q{INSERT INTO issuingrules (categorycode, branchcode, itemtype, reservesallowed, holds_per_record) |
247 |
VALUES (?, ?, ?, ?)}, |
247 |
VALUES (?, ?, ?, ?, ?)}, |
248 |
{}, |
248 |
{}, |
249 |
'*', '*', 'CANNOT', 0 |
249 |
'*', '*', 'CANNOT', 0, 99 |
250 |
); |
250 |
); |
251 |
|
251 |
|
252 |
# make sure some basic sysprefs are set |
252 |
# make sure some basic sysprefs are set |
Lines 337-343
is( $reserve3->{priority}, 1, "After ModReserve, the 3rd reserve becomes the fir
Link Here
|
337 |
|
337 |
|
338 |
ModItem({ damaged => 1 }, $item_bibnum, $itemnumber); |
338 |
ModItem({ damaged => 1 }, $item_bibnum, $itemnumber); |
339 |
t::lib::Mocks::mock_preference( 'AllowHoldsOnDamagedItems', 1 ); |
339 |
t::lib::Mocks::mock_preference( 'AllowHoldsOnDamagedItems', 1 ); |
340 |
ok( CanItemBeReserved( $borrowernumbers[0], $itemnumber) eq 'OK', "Patron can reserve damaged item with AllowHoldsOnDamagedItems enabled" ); |
340 |
is( CanItemBeReserved( $borrowernumbers[0], $itemnumber), 'OK', "Patron can reserve damaged item with AllowHoldsOnDamagedItems enabled" ); |
341 |
ok( defined( ( CheckReserves($itemnumber) )[1] ), "Hold can be trapped for damaged item with AllowHoldsOnDamagedItems enabled" ); |
341 |
ok( defined( ( CheckReserves($itemnumber) )[1] ), "Hold can be trapped for damaged item with AllowHoldsOnDamagedItems enabled" ); |
342 |
t::lib::Mocks::mock_preference( 'AllowHoldsOnDamagedItems', 0 ); |
342 |
t::lib::Mocks::mock_preference( 'AllowHoldsOnDamagedItems', 0 ); |
343 |
ok( CanItemBeReserved( $borrowernumbers[0], $itemnumber) eq 'damaged', "Patron cannot reserve damaged item with AllowHoldsOnDamagedItems disabled" ); |
343 |
ok( CanItemBeReserved( $borrowernumbers[0], $itemnumber) eq 'damaged', "Patron cannot reserve damaged item with AllowHoldsOnDamagedItems disabled" ); |
Lines 353-360
AddReserve(
Link Here
|
353 |
'', |
353 |
'', |
354 |
1, |
354 |
1, |
355 |
); |
355 |
); |
356 |
ok( |
356 |
is( |
357 |
CanItemBeReserved( $borrowernumbers[0], $itemnumber) eq 'tooManyReserves', |
357 |
CanItemBeReserved( $borrowernumbers[0], $itemnumber), 'tooManyReserves', |
358 |
"cannot request item if policy that matches on item-level item type forbids it" |
358 |
"cannot request item if policy that matches on item-level item type forbids it" |
359 |
); |
359 |
); |
360 |
ModItem({ itype => 'CAN' }, $item_bibnum, $itemnumber); |
360 |
ModItem({ itype => 'CAN' }, $item_bibnum, $itemnumber); |
Lines 460-469
$dbh->do('DELETE FROM biblio');
Link Here
|
460 |
= AddItem( { homebranch => $branch_1, holdingbranch => $branch_1 }, $bibnum ); |
460 |
= AddItem( { homebranch => $branch_1, holdingbranch => $branch_1 }, $bibnum ); |
461 |
|
461 |
|
462 |
$dbh->do( |
462 |
$dbh->do( |
463 |
q{INSERT INTO issuingrules (categorycode, branchcode, itemtype, reservesallowed) |
463 |
q{INSERT INTO issuingrules (categorycode, branchcode, itemtype, reservesallowed, holds_per_record) |
464 |
VALUES (?, ?, ?, ?)}, |
464 |
VALUES (?, ?, ?, ?, ?)}, |
465 |
{}, |
465 |
{}, |
466 |
'*', '*', 'ONLY1', 1 |
466 |
'*', '*', 'ONLY1', 1, 99 |
467 |
); |
467 |
); |
468 |
is( CanItemBeReserved( $borrowernumbers[0], $itemnumber ), |
468 |
is( CanItemBeReserved( $borrowernumbers[0], $itemnumber ), |
469 |
'OK', 'Patron can reserve item with hold limit of 1, no holds placed' ); |
469 |
'OK', 'Patron can reserve item with hold limit of 1, no holds placed' ); |