From 04e614c882b581970b2f44536fb1395defab9af4 Mon Sep 17 00:00:00 2001 From: Nick Clemens Date: Thu, 6 Apr 2017 14:27:50 -0400 Subject: [PATCH] Bug 18374 - QueryAutoTruncate unit tests To test: 1 - Apply just this patch - should fail 2 - Apply the other patch - should pass https://bugs.koha-community.org/show_bug.cgi?id=18347 --- t/db_dependent/Koha_SearchEngine_Elasticsearch_Search.t | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/t/db_dependent/Koha_SearchEngine_Elasticsearch_Search.t b/t/db_dependent/Koha_SearchEngine_Elasticsearch_Search.t index f83bd8d..2563cea 100644 --- a/t/db_dependent/Koha_SearchEngine_Elasticsearch_Search.t +++ b/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; -- 2.1.4