From 2cd1258b2818ac70a70b7b23750240cd0ed85515 Mon Sep 17 00:00:00 2001 From: Nick Clemens Date: Fri, 26 Jun 2020 13:19:32 +0000 Subject: [PATCH] Bug 25882: Unit test Signed-off-by: Alex Arnaud Signed-off-by: Tomas Cohen Arazi Signed-off-by: Jonathan Druart (cherry picked from commit 1a2d7f1eacc0722ea0723577823ee6a477a46b0a) Signed-off-by: Lucas Gass (cherry picked from commit dbc7f861d4695a8538602b01d0e9402dff01ff02) Signed-off-by: Aleisha Amohia --- .../Koha/SearchEngine/Elasticsearch/QueryBuilder.t | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/t/db_dependent/Koha/SearchEngine/Elasticsearch/QueryBuilder.t b/t/db_dependent/Koha/SearchEngine/Elasticsearch/QueryBuilder.t index a9d886e7bf..1266da5ffe 100644 --- a/t/db_dependent/Koha/SearchEngine/Elasticsearch/QueryBuilder.t +++ b/t/db_dependent/Koha/SearchEngine/Elasticsearch/QueryBuilder.t @@ -216,7 +216,7 @@ subtest 'build_authorities_query_compat() tests' => sub { }; subtest 'build_query tests' => sub { - plan tests => 52; + plan tests => 53; my $qb; @@ -481,6 +481,13 @@ subtest 'build_query tests' => sub { is($query_cgi, 'idx=&q=title%3A%22donald%20duck%22', 'query cgi'); is($query_desc, 'title:"donald duck"', 'query desc ok'); + ( undef, $query ) = $qb->build_query_compat( ['AND'], ['title:"donald duck"'], undef, ['author:Dillinger Escaplan', 'mc-itype,phr:BOOK', 'mc-itype,phr:CD'] ); + is( + $query->{query}{query_string}{query}, + '(title:"donald duck") AND (author:("Dillinger Escaplan")) AND itype:(("BOOK") OR ("CD"))', + "Limits quoted correctly when passed as phrase" + ); + # Scan queries ( undef, $query, $simple_query, $query_cgi, $query_desc ) = $qb->build_query_compat( undef, ['new'], ['au'], undef, undef, 1 ); is( -- 2.20.1