|
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 2222-2224
subtest 'filter_by_bookable' => sub {
Link Here
|
| 2222 |
|
2222 |
|
| 2223 |
$schema->storage->txn_rollback; |
2223 |
$schema->storage->txn_rollback; |
| 2224 |
}; |
2224 |
}; |
| 2225 |
- |
2225 |
|
|
|
2226 |
subtest 'filter_by_checked_out' => sub { |
| 2227 |
plan tests => 4; |
| 2228 |
|
| 2229 |
$schema->storage->txn_begin; |
| 2230 |
|
| 2231 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); |
| 2232 |
t::lib::Mocks::mock_userenv( { branchcode => $patron->branchcode } ); |
| 2233 |
|
| 2234 |
my $biblio = $builder->build_sample_biblio(); |
| 2235 |
my $item_1 = $builder->build_sample_item({ biblionumber => $biblio->biblionumber, }); |
| 2236 |
my $item_2 = $builder->build_sample_item({ biblionumber => $biblio->biblionumber, }); |
| 2237 |
|
| 2238 |
is( $biblio->items->filter_by_checked_out->count, 0, "Filtered 0 checked out items" ); |
| 2239 |
|
| 2240 |
C4::Circulation::AddIssue( $patron, $item_1->barcode ); |
| 2241 |
|
| 2242 |
is( $biblio->items->filter_by_checked_out->count, 1, "Filtered 1 checked out items" ); |
| 2243 |
|
| 2244 |
C4::Circulation::AddIssue( $patron, $item_2->barcode ); |
| 2245 |
|
| 2246 |
is( $biblio->items->filter_by_checked_out->count, 2, "Filtered 2 checked out items" ); |
| 2247 |
|
| 2248 |
# Do the returns |
| 2249 |
C4::Circulation::AddReturn( $item_1->barcode ); |
| 2250 |
C4::Circulation::AddReturn( $item_2->barcode ); |
| 2251 |
|
| 2252 |
is( $biblio->items->filter_by_checked_out->count, 0, "Filtered 0 checked out items" ); |
| 2253 |
|
| 2254 |
$schema->storage->txn_rollback; |
| 2255 |
|
| 2256 |
}; |