|
Lines 21-27
use C4::Context;
Link Here
|
| 21 |
use Test::Exception; |
21 |
use Test::Exception; |
| 22 |
use t::lib::Mocks; |
22 |
use t::lib::Mocks; |
| 23 |
use t::lib::TestBuilder; |
23 |
use t::lib::TestBuilder; |
| 24 |
use Test::More tests => 6; |
24 |
use Test::More tests => 7; |
| 25 |
|
25 |
|
| 26 |
use Koha::Database; |
26 |
use Koha::Database; |
| 27 |
use Koha::SearchEngine::Elasticsearch::QueryBuilder; |
27 |
use Koha::SearchEngine::Elasticsearch::QueryBuilder; |
|
Lines 485-488
subtest "_sort_field() tests" => sub {
Link Here
|
| 485 |
); |
485 |
); |
| 486 |
}; |
486 |
}; |
| 487 |
|
487 |
|
|
|
488 |
subtest 'build_query_compat() limit tests' => sub { |
| 489 |
plan tests => 6; |
| 490 |
|
| 491 |
my $builder = Koha::SearchEngine::Elasticsearch::QueryBuilder->new({ 'index' => 'biblios' }), |
| 492 |
my @operators = (); |
| 493 |
my @operands = (); |
| 494 |
my @indexes = (); |
| 495 |
my @orig_limits = ('itype:BK'); |
| 496 |
my @sort_by = (); |
| 497 |
my $scan = undef; |
| 498 |
my $lang = undef; |
| 499 |
my @params = ( \@operators, \@operands, \@indexes, \@orig_limits, \@sort_by, $scan, $lang ); |
| 500 |
my (undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
| 501 |
is( $limit, ( 'itype:BK' ), "We pass through a known type"); |
| 502 |
|
| 503 |
@orig_limits = ('itype:BK2'); |
| 504 |
(undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
| 505 |
is( $limit, ('itype:BK2' ), "We pass through and quote a known type requested as phrase"); |
| 506 |
|
| 507 |
@orig_limits = ('ti:monkey'); |
| 508 |
(undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
| 509 |
is( $limit, ('title:monkey' ), "We convert and pass through a known type"); |
| 510 |
|
| 511 |
@orig_limits = ('ti,phr:monkey'); |
| 512 |
(undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
| 513 |
is( $limit, ('title:"monkey"' ), "We convert, quote, and pass through a known type requested as phrase"); |
| 514 |
|
| 515 |
@orig_limits = ('monkey:banana'); |
| 516 |
(undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
| 517 |
is( $limit, ('monkey:banana' ), "We pass through an unknown type"); |
| 518 |
|
| 519 |
@orig_limits = ('ti,phr:monkey'); |
| 520 |
(undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
| 521 |
is( $limit, ('title:"monkey"' ), "We quote and pass through an unknown type requested as phrase"); |
| 522 |
|
| 523 |
}; |
| 524 |
|
| 488 |
$schema->storage->txn_rollback; |
525 |
$schema->storage->txn_rollback; |
| 489 |
- |
|
|