|
Lines 1345-1351
subtest 'filter_by_visible_in_opac() tests' => sub {
Link Here
|
| 1345 |
biblionumber => $biblio->biblionumber, |
1345 |
biblionumber => $biblio->biblionumber, |
| 1346 |
itemlost => -1, |
1346 |
itemlost => -1, |
| 1347 |
itype => $itype_1->itemtype, |
1347 |
itype => $itype_1->itemtype, |
| 1348 |
withdrawn => 1 |
1348 |
withdrawn => 1, |
|
|
1349 |
copynumber => undef |
| 1349 |
} |
1350 |
} |
| 1350 |
); |
1351 |
); |
| 1351 |
my $item_2 = $builder->build_sample_item( |
1352 |
my $item_2 = $builder->build_sample_item( |
|
Lines 1353-1359
subtest 'filter_by_visible_in_opac() tests' => sub {
Link Here
|
| 1353 |
biblionumber => $biblio->biblionumber, |
1354 |
biblionumber => $biblio->biblionumber, |
| 1354 |
itemlost => 0, |
1355 |
itemlost => 0, |
| 1355 |
itype => $itype_2->itemtype, |
1356 |
itype => $itype_2->itemtype, |
| 1356 |
withdrawn => 2 |
1357 |
withdrawn => 2, |
|
|
1358 |
copynumber => undef |
| 1357 |
} |
1359 |
} |
| 1358 |
); |
1360 |
); |
| 1359 |
my $item_3 = $builder->build_sample_item( |
1361 |
my $item_3 = $builder->build_sample_item( |
|
Lines 1361-1367
subtest 'filter_by_visible_in_opac() tests' => sub {
Link Here
|
| 1361 |
biblionumber => $biblio->biblionumber, |
1363 |
biblionumber => $biblio->biblionumber, |
| 1362 |
itemlost => 1, |
1364 |
itemlost => 1, |
| 1363 |
itype => $itype_1->itemtype, |
1365 |
itype => $itype_1->itemtype, |
| 1364 |
withdrawn => 3 |
1366 |
withdrawn => 3, |
|
|
1367 |
copynumber => undef |
| 1365 |
} |
1368 |
} |
| 1366 |
); |
1369 |
); |
| 1367 |
my $item_4 = $builder->build_sample_item( |
1370 |
my $item_4 = $builder->build_sample_item( |
|
Lines 1369-1375
subtest 'filter_by_visible_in_opac() tests' => sub {
Link Here
|
| 1369 |
biblionumber => $biblio->biblionumber, |
1372 |
biblionumber => $biblio->biblionumber, |
| 1370 |
itemlost => 0, |
1373 |
itemlost => 0, |
| 1371 |
itype => $itype_2->itemtype, |
1374 |
itype => $itype_2->itemtype, |
| 1372 |
withdrawn => 4 |
1375 |
withdrawn => 4, |
|
|
1376 |
copynumber => undef |
| 1373 |
} |
1377 |
} |
| 1374 |
); |
1378 |
); |
| 1375 |
my $item_5 = $builder->build_sample_item( |
1379 |
my $item_5 = $builder->build_sample_item( |
|
Lines 1377-1383
subtest 'filter_by_visible_in_opac() tests' => sub {
Link Here
|
| 1377 |
biblionumber => $biblio->biblionumber, |
1381 |
biblionumber => $biblio->biblionumber, |
| 1378 |
itemlost => 0, |
1382 |
itemlost => 0, |
| 1379 |
itype => $itype_1->itemtype, |
1383 |
itype => $itype_1->itemtype, |
| 1380 |
withdrawn => 5 |
1384 |
withdrawn => 5, |
|
|
1385 |
copynumber => undef |
| 1381 |
} |
1386 |
} |
| 1382 |
); |
1387 |
); |
| 1383 |
my $item_6 = $builder->build_sample_item( |
1388 |
my $item_6 = $builder->build_sample_item( |
|
Lines 1385-1391
subtest 'filter_by_visible_in_opac() tests' => sub {
Link Here
|
| 1385 |
biblionumber => $biblio->biblionumber, |
1390 |
biblionumber => $biblio->biblionumber, |
| 1386 |
itemlost => 2, |
1391 |
itemlost => 2, |
| 1387 |
itype => $itype_1->itemtype, |
1392 |
itype => $itype_1->itemtype, |
| 1388 |
withdrawn => 5 |
1393 |
withdrawn => 5, |
|
|
1394 |
copynumber => undef |
| 1389 |
} |
1395 |
} |
| 1390 |
); |
1396 |
); |
| 1391 |
|
1397 |
|
|
Lines 1403-1409
subtest 'filter_by_visible_in_opac() tests' => sub {
Link Here
|
| 1403 |
is( $biblio->items->filter_by_visible_in_opac({ patron => $patron })->count, |
1409 |
is( $biblio->items->filter_by_visible_in_opac({ patron => $patron })->count, |
| 1404 |
6, 'No rules passed, hidelostitems unset, patron exception changes nothing' ); |
1410 |
6, 'No rules passed, hidelostitems unset, patron exception changes nothing' ); |
| 1405 |
|
1411 |
|
| 1406 |
$rules = {}; |
1412 |
$rules = { copynumber => [ 2 ] }; |
| 1407 |
|
1413 |
|
| 1408 |
t::lib::Mocks::mock_preference( 'hidelostitems', 1 ); |
1414 |
t::lib::Mocks::mock_preference( 'hidelostitems', 1 ); |
| 1409 |
is( |
1415 |
is( |
|
Lines 1418-1424
subtest 'filter_by_visible_in_opac() tests' => sub {
Link Here
|
| 1418 |
'No rules passed, hidelostitems set, patron exception changes nothing' |
1424 |
'No rules passed, hidelostitems set, patron exception changes nothing' |
| 1419 |
); |
1425 |
); |
| 1420 |
|
1426 |
|
| 1421 |
$rules = { withdrawn => [ 1, 2 ] }; |
1427 |
$rules = { withdrawn => [ 1, 2 ], copynumber => [ 2 ] }; |
| 1422 |
is( |
1428 |
is( |
| 1423 |
$biblio->items->filter_by_visible_in_opac->count, |
1429 |
$biblio->items->filter_by_visible_in_opac->count, |
| 1424 |
2, |
1430 |
2, |
|
Lines 1431-1444
subtest 'filter_by_visible_in_opac() tests' => sub {
Link Here
|
| 1431 |
'hidelostitems set, rules on withdrawn but patron override passed' |
1437 |
'hidelostitems set, rules on withdrawn but patron override passed' |
| 1432 |
); |
1438 |
); |
| 1433 |
|
1439 |
|
| 1434 |
$rules = { itype => [ $itype_1->itemtype ] }; |
1440 |
$rules = { itype => [ $itype_1->itemtype ], copynumber => [ 2 ] }; |
| 1435 |
is( |
1441 |
is( |
| 1436 |
$biblio->items->filter_by_visible_in_opac->count, |
1442 |
$biblio->items->filter_by_visible_in_opac->count, |
| 1437 |
2, |
1443 |
2, |
| 1438 |
'Rules on itype, hidelostitems set' |
1444 |
'Rules on itype, hidelostitems set' |
| 1439 |
); |
1445 |
); |
| 1440 |
|
1446 |
|
| 1441 |
$rules = { withdrawn => [ 1, 2 ], itype => [ $itype_1->itemtype ] }; |
1447 |
$rules = { withdrawn => [ 1, 2 ], itype => [ $itype_1->itemtype ], copynumber => [ 2 ] }; |
| 1442 |
is( |
1448 |
is( |
| 1443 |
$biblio->items->filter_by_visible_in_opac->count, |
1449 |
$biblio->items->filter_by_visible_in_opac->count, |
| 1444 |
1, |
1450 |
1, |
|
Lines 1451-1457
subtest 'filter_by_visible_in_opac() tests' => sub {
Link Here
|
| 1451 |
'The right item is returned' |
1457 |
'The right item is returned' |
| 1452 |
); |
1458 |
); |
| 1453 |
|
1459 |
|
| 1454 |
$rules = { withdrawn => [ 1, 2 ], itype => [ $itype_2->itemtype ] }; |
1460 |
$rules = { withdrawn => [ 1, 2 ], itype => [ $itype_2->itemtype ], copynumber => [ 2 ] }; |
| 1455 |
is( |
1461 |
is( |
| 1456 |
$biblio->items->filter_by_visible_in_opac->count, |
1462 |
$biblio->items->filter_by_visible_in_opac->count, |
| 1457 |
1, |
1463 |
1, |
| 1458 |
- |
|
|