Lines 17-23
Link Here
|
17 |
|
17 |
|
18 |
use Modern::Perl; |
18 |
use Modern::Perl; |
19 |
|
19 |
|
20 |
use Test::More tests => 2; |
20 |
use Test::More tests => 3; |
21 |
use Test::Exception; |
21 |
use Test::Exception; |
22 |
|
22 |
|
23 |
use Koha::Database; |
23 |
use Koha::Database; |
Lines 77-79
subtest 'build query from form subtests' => sub {
Link Here
|
77 |
|
77 |
|
78 |
|
78 |
|
79 |
}; |
79 |
}; |
80 |
- |
80 |
|
|
|
81 |
subtest 'build_query_compat() limit tests' => sub { |
82 |
plan tests => 6; |
83 |
|
84 |
my $builder = Koha::SearchEngine::Elasticsearch::QueryBuilder->new({ 'index' => 'biblios' }), |
85 |
my @operators = (); |
86 |
my @operands = (); |
87 |
my @indexes = (); |
88 |
my @orig_limits = ('itype:BK'); |
89 |
my @sort_by = (); |
90 |
my $scan = undef; |
91 |
my $lang = undef; |
92 |
my @params = ( \@operators, \@operands, \@indexes, \@orig_limits, \@sort_by, $scan, $lang ); |
93 |
my (undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
94 |
is( $limit, ( 'itype:BK' ), "We pass through a known type"); |
95 |
|
96 |
@orig_limits = ('itype:BK2'); |
97 |
(undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
98 |
is( $limit, ('itype:BK2' ), "We pass through and quote a known type requested as phrase"); |
99 |
|
100 |
@orig_limits = ('ti:monkey'); |
101 |
(undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
102 |
is( $limit, ('title:monkey' ), "We convert and pass through a known type"); |
103 |
|
104 |
@orig_limits = ('ti,phr:monkey'); |
105 |
(undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
106 |
is( $limit, ('title:"monkey"' ), "We convert, quote, and pass through a known type requested as phrase"); |
107 |
|
108 |
@orig_limits = ('monkey:banana'); |
109 |
(undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
110 |
is( $limit, ('monkey:banana' ), "We pass through an unknown type"); |
111 |
|
112 |
@orig_limits = ('ti,phr:monkey'); |
113 |
(undef, $query, undef, undef, undef, $limit) = $builder->build_query_compat( @params ); |
114 |
is( $limit, ('title:"monkey"' ), "We quote and pass through an unknown type requested as phrase"); |
115 |
|
116 |
}; |
117 |
|
118 |
|
119 |
|