|
Lines 169-175
subtest 'build_authorities_query_compat() tests' => sub {
Link Here
|
| 169 |
}; |
169 |
}; |
| 170 |
|
170 |
|
| 171 |
subtest 'build_query tests' => sub { |
171 |
subtest 'build_query tests' => sub { |
| 172 |
plan tests => 26; |
172 |
plan tests => 29; |
| 173 |
|
173 |
|
| 174 |
my $qb; |
174 |
my $qb; |
| 175 |
|
175 |
|
|
Lines 224-229
subtest 'build_query tests' => sub {
Link Here
|
| 224 |
"query not altered if QueryAutoTruncate disabled" |
224 |
"query not altered if QueryAutoTruncate disabled" |
| 225 |
); |
225 |
); |
| 226 |
|
226 |
|
|
|
227 |
my ($simple_query, $query_cgi, $query_desc); |
| 228 |
( undef, $query, $simple_query, $query_cgi, $query_desc ) = $qb->build_query_compat( undef, ['"donald duck"', 'walt disney'], ['ti', 'au'] ); |
| 229 |
is($query_cgi, 'idx=ti&q=%22donald%20duck%22&idx=au&q=walt%20disney', 'query cgi ok for multiterm query'); |
| 230 |
is($query_desc, '(title:"donald duck") (author:walt disney)', 'query desc ok for multiterm query'); |
| 231 |
|
| 227 |
t::lib::Mocks::mock_preference( 'QueryAutoTruncate', '1' ); |
232 |
t::lib::Mocks::mock_preference( 'QueryAutoTruncate', '1' ); |
| 228 |
|
233 |
|
| 229 |
( undef, $query ) = $qb->build_query_compat( undef, ['donald duck'] ); |
234 |
( undef, $query ) = $qb->build_query_compat( undef, ['donald duck'] ); |
|
Lines 334-347
subtest 'build_query tests' => sub {
Link Here
|
| 334 |
"query of specific field is added AND suppress:0" |
339 |
"query of specific field is added AND suppress:0" |
| 335 |
); |
340 |
); |
| 336 |
|
341 |
|
| 337 |
my ($simple_query, $query_cgi); |
342 |
( undef, $query, $simple_query, $query_cgi, $query_desc ) = $qb->build_query_compat( undef, ['title:"donald duck"'], undef, undef, undef, undef, undef, { suppress => 0 } ); |
| 338 |
( undef, $query, $simple_query, $query_cgi ) = $qb->build_query_compat( undef, ['title:"donald duck"'], undef, undef, undef, undef, undef, { suppress => 0 } ); |
|
|
| 339 |
is( |
343 |
is( |
| 340 |
$query->{query}{query_string}{query}, |
344 |
$query->{query}{query_string}{query}, |
| 341 |
'(title:"donald duck")', |
345 |
'(title:"donald duck")', |
| 342 |
"query of specific field is not added AND suppress:0" |
346 |
"query of specific field is not added AND suppress:0" |
| 343 |
); |
347 |
); |
| 344 |
is($query_cgi, 'q=title%3A%22donald%20duck%22', 'query cgi'); |
348 |
is($query_cgi, 'idx=&q=title%3A%22donald%20duck%22', 'query cgi'); |
|
|
349 |
is($query_desc, 'title:"donald duck"', 'query desc ok'); |
| 345 |
}; |
350 |
}; |
| 346 |
|
351 |
|
| 347 |
|
352 |
|
| 348 |
- |
|
|