View | Details | Raw Unified | Return to bug 17978
Collapse All | Expand All

(-)a/t/db_dependent/Holds.t (-3 / +16 lines)
Lines 7-13 use t::lib::TestBuilder; Link Here
7
7
8
use C4::Context;
8
use C4::Context;
9
9
10
use Test::More tests => 57;
10
use Test::More tests => 58;
11
use MARC::Record;
11
use MARC::Record;
12
12
13
use C4::Biblio;
13
use C4::Biblio;
Lines 413-418 my $res_id = AddReserve( $branch_1, $borrowernumbers[0], $biblio->biblionumber, Link Here
413
is( CanItemBeReserved( $borrowernumbers[0], $itemnumber )->{status},
413
is( CanItemBeReserved( $borrowernumbers[0], $itemnumber )->{status},
414
    'tooManyReserves', 'Patron cannot reserve item with hold limit of 1, 1 bib level hold placed' );
414
    'tooManyReserves', 'Patron cannot reserve item with hold limit of 1, 1 bib level hold placed' );
415
415
416
    #results should be the same for both ReservesControlBranch settings
417
t::lib::Mocks::mock_preference( 'ReservesControlBranch', 'ItemHomeLibrary' );
418
is( CanItemBeReserved( $borrowernumbers[0], $itemnumber )->{status},
419
    'tooManyReserves', 'Patron cannot reserve item with hold limit of 1, 1 bib level hold placed' );
420
#reset for further tests
421
t::lib::Mocks::mock_preference( 'ReservesControlBranch', 'PatronLibrary' );
422
416
subtest 'Test max_holds per library/patron category' => sub {
423
subtest 'Test max_holds per library/patron category' => sub {
417
    plan tests => 6;
424
    plan tests => 6;
418
425
Lines 533-539 $schema->storage->txn_rollback; Link Here
533
540
534
subtest 'CanItemBeReserved / holds_per_day tests' => sub {
541
subtest 'CanItemBeReserved / holds_per_day tests' => sub {
535
542
536
    plan tests => 9;
543
    plan tests => 10;
537
544
538
    $schema->storage->txn_begin;
545
    $schema->storage->txn_begin;
539
546
Lines 653-658 subtest 'CanItemBeReserved / holds_per_day tests' => sub { Link Here
653
        { status => 'tooManyReserves', limit => 3 },
660
        { status => 'tooManyReserves', limit => 3 },
654
        'Unlimited daily holds, but reached reservesallowed'
661
        'Unlimited daily holds, but reached reservesallowed'
655
    );
662
    );
663
    #results should be the same for both ReservesControlBranch settings
664
    t::lib::Mocks::mock_preference('ReservesControlBranch', 'ItemHomeLibrary');
665
    is_deeply(
666
        CanItemBeReserved( $patron->borrowernumber, $itemnumber_3 ),
667
        { status => 'tooManyReserves', limit => 3 },
668
        'Unlimited daily holds, but reached reservesallowed'
669
    );
656
670
657
    $schema->storage->txn_rollback;
671
    $schema->storage->txn_rollback;
658
};
672
};
659
- 

Return to bug 17978