|
Lines 309-315
subtest q{Test Koha::Database->schema()->resultset('Item')->itemtype()} => sub {
Link Here
|
| 309 |
}; |
309 |
}; |
| 310 |
|
310 |
|
| 311 |
subtest 'SearchItems test' => sub { |
311 |
subtest 'SearchItems test' => sub { |
| 312 |
plan tests => 19; |
312 |
plan tests => 20; |
| 313 |
|
313 |
|
| 314 |
$schema->storage->txn_begin; |
314 |
$schema->storage->txn_begin; |
| 315 |
my $dbh = C4::Context->dbh; |
315 |
my $dbh = C4::Context->dbh; |
|
Lines 567-572
subtest 'SearchItems test' => sub {
Link Here
|
| 567 |
($items, $total_results) = SearchItems($filter,$params); |
567 |
($items, $total_results) = SearchItems($filter,$params); |
| 568 |
is($items->[0]->{barcode}, $item1->barcode, 'Items sorted as expected by availability'); |
568 |
is($items->[0]->{barcode}, $item1->barcode, 'Items sorted as expected by availability'); |
| 569 |
|
569 |
|
|
|
570 |
subtest 'Search items by ISSN and ISBN with variations' => sub { |
| 571 |
plan tests => 4; |
| 572 |
|
| 573 |
my $marc_record = MARC::Record->new; |
| 574 |
# Prepare ISBN for biblio: |
| 575 |
$marc_record->append_fields( MARC::Field->new( '020', '', '', 'a' => '9780136019701' ) ); |
| 576 |
# Prepare ISSN for biblio: |
| 577 |
$marc_record->append_fields( MARC::Field->new( '022', '', '', 'a' => '2434561X' ) ); |
| 578 |
my ( $isbnissn_biblionumber ) = AddBiblio( $marc_record, '' ); |
| 579 |
my $isbnissn_biblio = Koha::Biblios->find($isbnissn_biblionumber); |
| 580 |
|
| 581 |
my $item = $builder->build_sample_item( |
| 582 |
{ |
| 583 |
biblionumber => $isbnissn_biblio->biblionumber, |
| 584 |
} |
| 585 |
); |
| 586 |
my $item_itemnumber = $item->itemnumber; |
| 587 |
|
| 588 |
my $filter_isbn = { |
| 589 |
field => 'isbn', |
| 590 |
query => '978013-6019701', |
| 591 |
operator => 'like', |
| 592 |
}; |
| 593 |
|
| 594 |
t::lib::Mocks::mock_preference('SearchWithISBNVariations', 0); |
| 595 |
($items, $total_results) = SearchItems($filter_isbn); |
| 596 |
is($total_results, 0, "Search items finds ISBN, no variations"); |
| 597 |
|
| 598 |
t::lib::Mocks::mock_preference('SearchWithISBNVariations', 1); |
| 599 |
($items, $total_results) = SearchItems($filter_isbn); |
| 600 |
is($total_results, 1, "Search items finds ISBN with variations"); |
| 601 |
|
| 602 |
my $filter_issn = { |
| 603 |
field => 'issn', |
| 604 |
query => '2434-561X', |
| 605 |
operator => 'like', |
| 606 |
}; |
| 607 |
|
| 608 |
t::lib::Mocks::mock_preference('SearchWithISSNVariations', 0); |
| 609 |
($items, $total_results) = SearchItems($filter_issn); |
| 610 |
is($total_results, 0, "Search items finds ISSN, no variations"); |
| 611 |
|
| 612 |
t::lib::Mocks::mock_preference('SearchWithISSNVariations', 1); |
| 613 |
($items, $total_results) = SearchItems($filter_issn); |
| 614 |
is($total_results, 1, "Search items finds ISSN with variations"); |
| 615 |
}; |
| 616 |
|
| 570 |
$schema->storage->txn_rollback; |
617 |
$schema->storage->txn_rollback; |
| 571 |
}; |
618 |
}; |
| 572 |
|
619 |
|
| 573 |
- |
|
|