@@ -, +, @@ --- t/db_dependent/Koha_SearchEngine_Elasticsearch_Search.t | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) --- a/t/db_dependent/Koha_SearchEngine_Elasticsearch_Search.t +++ a/t/db_dependent/Koha_SearchEngine_Elasticsearch_Search.t @@ -81,7 +81,7 @@ subtest 'json2marc' => sub { }; subtest 'build_query tests' => sub { - plan tests => 6; + plan tests => 10; t::lib::Mocks::mock_preference('DisplayLibraryFacets','both'); my $query = $builder->build_query(); @@ -101,6 +101,20 @@ subtest 'build_query tests' => sub { 'homebranch added to facets if DisplayLibraryFacets=home' ); ok( !defined $query->{aggregations}{holdingbranch}, 'holdingbranch not added to facets if DisplayLibraryFacets=home' ); + + t::lib::Mocks::mock_preference('QueryAutoTruncate',''); + $query = $builder->build_query('donald duck'); + is( $query->{query}{query_string}{query}, "donald duck" ); + + t::lib::Mocks::mock_preference('QueryAutoTruncate','1'); + $query = $builder->build_query('donald duck'); + is( $query->{query}{query_string}{query}, "donald* duck*" ); + $query = $builder->build_query('donald or duck and mickey not mouse'); + is( $query->{query}{query_string}{query}, "donald* or duck* and mickey* not mouse*" ); #Ensure reserved words are not truncated + $query = $builder->build_query('donald* duck*'); + is( $query->{query}{query_string}{query}, "donald* duck*" ); + + }; 1; --