|
Lines 232-238
subtest '_split_query() tests' => sub {
Link Here
|
| 232 |
}; |
232 |
}; |
| 233 |
|
233 |
|
| 234 |
subtest 'clean_search_term() tests' => sub { |
234 |
subtest 'clean_search_term() tests' => sub { |
| 235 |
plan tests => 25; |
235 |
plan tests => 29; |
| 236 |
|
236 |
|
| 237 |
my $qb; |
237 |
my $qb; |
| 238 |
ok( |
238 |
ok( |
|
Lines 330-335
subtest 'clean_search_term() tests' => sub {
Link Here
|
| 330 |
|
330 |
|
| 331 |
$res = $qb->clean_search_term('kw:test'); |
331 |
$res = $qb->clean_search_term('kw:test'); |
| 332 |
is( $res, 'test', 'kw converted to empty string, dangling colon is removed' ); |
332 |
is( $res, 'test', 'kw converted to empty string, dangling colon is removed' ); |
|
|
333 |
|
| 334 |
C4::Context->interface('opac'); |
| 335 |
t::lib::Mocks::mock_preference( 'OpacElasticsearchEscapeCharacters', '' ); |
| 336 |
$res = $qb->clean_search_term('Simple? query'); |
| 337 |
is( $res, 'Simple? query', 'question mark not touched' ); |
| 338 |
|
| 339 |
t::lib::Mocks::mock_preference( 'OpacElasticsearchEscapeCharacters', '?' ); |
| 340 |
$res = $qb->clean_search_term('Simple? query'); |
| 341 |
is( $res, 'Simple\? query', 'question mark escaped' ); |
| 342 |
|
| 343 |
C4::Context->interface('intranet'); |
| 344 |
t::lib::Mocks::mock_preference( 'ElasticsearchEscapeCharacters', '' ); |
| 345 |
$res = $qb->clean_search_term('Simple? query'); |
| 346 |
is( $res, 'Simple? query', 'question mark not touched' ); |
| 347 |
|
| 348 |
t::lib::Mocks::mock_preference( 'ElasticsearchEscapeCharacters', '?#' ); |
| 349 |
$res = $qb->clean_search_term('Simple?# query'); |
| 350 |
is( $res, 'Simple\?\# query', 'question mark and hash escaped' ); |
| 333 |
}; |
351 |
}; |
| 334 |
|
352 |
|
| 335 |
subtest '_join_queries' => sub { |
353 |
subtest '_join_queries' => sub { |
| 336 |
- |
|
|