Lines 8-14
use t::lib::TestBuilder;
Link Here
|
8 |
use C4::Context; |
8 |
use C4::Context; |
9 |
use C4::Branch; |
9 |
use C4::Branch; |
10 |
|
10 |
|
11 |
use Test::More tests => 60; |
11 |
use Test::More tests => 61; |
12 |
use MARC::Record; |
12 |
use MARC::Record; |
13 |
use C4::Biblio; |
13 |
use C4::Biblio; |
14 |
use C4::Items; |
14 |
use C4::Items; |
Lines 339-344
ModItem({ damaged => 1 }, $item_bibnum, $itemnumber);
Link Here
|
339 |
t::lib::Mocks::mock_preference( 'AllowHoldsOnDamagedItems', 1 ); |
339 |
t::lib::Mocks::mock_preference( 'AllowHoldsOnDamagedItems', 1 ); |
340 |
is( CanItemBeReserved( $borrowernumbers[0], $itemnumber), '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 |
|
343 |
$hold = Koha::Hold->new( |
344 |
{ |
345 |
borrowernumber => $borrowernumbers[0], |
346 |
itemnumber => $itemnumber, |
347 |
biblionumber => $item_bibnum, |
348 |
} |
349 |
)->store(); |
350 |
is( CanItemBeReserved( $borrowernumbers[0], $itemnumber ), |
351 |
'itemAlreadyOnHold', |
352 |
"Patron cannot place a second item level hold for a given item" ); |
353 |
$hold->delete(); |
354 |
|
342 |
t::lib::Mocks::mock_preference( 'AllowHoldsOnDamagedItems', 0 ); |
355 |
t::lib::Mocks::mock_preference( 'AllowHoldsOnDamagedItems', 0 ); |
343 |
ok( CanItemBeReserved( $borrowernumbers[0], $itemnumber) eq 'damaged', "Patron cannot reserve damaged item with AllowHoldsOnDamagedItems disabled" ); |
356 |
ok( CanItemBeReserved( $borrowernumbers[0], $itemnumber) eq 'damaged', "Patron cannot reserve damaged item with AllowHoldsOnDamagedItems disabled" ); |
344 |
ok( !defined( ( CheckReserves($itemnumber) )[1] ), "Hold cannot be trapped for damaged item with AllowHoldsOnDamagedItems disabled" ); |
357 |
ok( !defined( ( CheckReserves($itemnumber) )[1] ), "Hold cannot be trapped for damaged item with AllowHoldsOnDamagedItems disabled" ); |
345 |
- |
|
|