|
Lines 19-25
Link Here
|
| 19 |
|
19 |
|
| 20 |
use Modern::Perl; |
20 |
use Modern::Perl; |
| 21 |
|
21 |
|
| 22 |
use Test::More tests => 20; |
22 |
use Test::More tests => 21; |
| 23 |
|
23 |
|
| 24 |
use Test::MockModule; |
24 |
use Test::MockModule; |
| 25 |
use Test::Exception; |
25 |
use Test::Exception; |
|
Lines 2423-2425
subtest 'filter_by_bookable' => sub {
Link Here
|
| 2423 |
|
2423 |
|
| 2424 |
$schema->storage->txn_rollback; |
2424 |
$schema->storage->txn_rollback; |
| 2425 |
}; |
2425 |
}; |
| 2426 |
- |
2426 |
|
|
|
2427 |
subtest 'filter_by_checked_out' => sub { |
| 2428 |
plan tests => 4; |
| 2429 |
|
| 2430 |
$schema->storage->txn_begin; |
| 2431 |
|
| 2432 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); |
| 2433 |
t::lib::Mocks::mock_userenv( { branchcode => $patron->branchcode } ); |
| 2434 |
|
| 2435 |
my $biblio = $builder->build_sample_biblio(); |
| 2436 |
my $item_1 = $builder->build_sample_item( { biblionumber => $biblio->biblionumber, } ); |
| 2437 |
my $item_2 = $builder->build_sample_item( { biblionumber => $biblio->biblionumber, } ); |
| 2438 |
|
| 2439 |
is( $biblio->items->filter_by_checked_out->count, 0, "Filtered 0 checked out items" ); |
| 2440 |
|
| 2441 |
C4::Circulation::AddIssue( $patron, $item_1->barcode ); |
| 2442 |
|
| 2443 |
is( $biblio->items->filter_by_checked_out->count, 1, "Filtered 1 checked out items" ); |
| 2444 |
|
| 2445 |
C4::Circulation::AddIssue( $patron, $item_2->barcode ); |
| 2446 |
|
| 2447 |
is( $biblio->items->filter_by_checked_out->count, 2, "Filtered 2 checked out items" ); |
| 2448 |
|
| 2449 |
# Do the returns |
| 2450 |
C4::Circulation::AddReturn( $item_1->barcode ); |
| 2451 |
C4::Circulation::AddReturn( $item_2->barcode ); |
| 2452 |
|
| 2453 |
is( $biblio->items->filter_by_checked_out->count, 0, "Filtered 0 checked out items" ); |
| 2454 |
|
| 2455 |
$schema->storage->txn_rollback; |
| 2456 |
|
| 2457 |
}; |