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

(-)a/t/db_dependent/Patron/Borrower_PrevCheckout.t (-4 / +36 lines)
Lines 6-12 use C4::Circulation; Link Here
6
use Koha::Database;
6
use Koha::Database;
7
use Koha::Patrons;
7
use Koha::Patrons;
8
8
9
use Test::More tests => 59;
9
use Test::More tests => 60;
10
10
11
use_ok('Koha::Patron');
11
use_ok('Koha::Patron');
12
12
Lines 234-243 map { Link Here
234
# $patron, $different_patron, $items (same bib number), $different_item
234
# $patron, $different_patron, $items (same bib number), $different_item
235
my $patron = $builder->build({source => 'Borrower'});
235
my $patron = $builder->build({source => 'Borrower'});
236
my $patron_d = $builder->build({source => 'Borrower'});
236
my $patron_d = $builder->build({source => 'Borrower'});
237
my $item_1 = $builder->build({source => 'Item'});
237
238
my $biblio = $builder->build_sample_biblio;
239
$biblio->serial(0)->store;
240
my $item_1 = $builder->build({
241
    source => 'Item',
242
    value => { biblionumber => $biblio->biblionumber }
243
});
238
my $item_2 = $builder->build({
244
my $item_2 = $builder->build({
239
    source => 'Item',
245
    source => 'Item',
240
    value => { biblionumber => $item_1->{biblionumber} },
246
    value => { biblionumber => $biblio->biblionumber },
241
});
247
});
242
my $item_d = $builder->build({source => 'Item'});
248
my $item_d = $builder->build({source => 'Item'});
243
249
Lines 440-442 map { Link Here
440
446
441
$schema->storage->txn_rollback;
447
$schema->storage->txn_rollback;
442
448
443
- 
449
subtest 'Check previous checkouts for serial' => sub {
450
    plan tests => 2;
451
    $schema->storage->txn_begin;
452
453
    my $library = $builder->build_object({ class => 'Koha::Libraries'});
454
455
    my $patron = $builder->build_object({
456
            class => 'Koha::Patrons',
457
            value => {
458
                branchcode => $library->branchcode
459
            }
460
        });
461
    t::lib::Mocks::mock_userenv({ patron => $patron });
462
463
    my $biblio = $builder->build_sample_biblio;
464
    $biblio->serial(1)->store;
465
466
    my $item1 = $builder->build_sample_item({ biblionumber => $biblio->biblionumber });
467
    my $item2 = $builder->build_sample_item({ biblionumber => $biblio->biblionumber });
468
469
    AddIssue($patron->unblessed, $item1->barcode);
470
471
    is($patron->do_check_for_previous_checkout($item1->unblessed), 1, 'Check only one item if bibliographic record is serial');
472
    is($patron->do_check_for_previous_checkout($item2->unblessed), 0, 'Check only one item if bibliographic record is serial');
473
474
    $schema->storage->txn_rollback;
475
}

Return to bug 16284