From e4a92fbd4ca8c43d27be1d89dfe72df2d2f1ebd1 Mon Sep 17 00:00:00 2001 From: David Gustafsson Date: Fri, 10 Sep 2021 15:07:47 +0200 Subject: [PATCH] Bug 24720: Add test Signed-off-by: Shi Yao Wang --- .../Koha/SearchEngine/Elasticsearch.t | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/t/db_dependent/Koha/SearchEngine/Elasticsearch.t b/t/db_dependent/Koha/SearchEngine/Elasticsearch.t index 5f0564d9fee..ee7dbee071d 100755 --- a/t/db_dependent/Koha/SearchEngine/Elasticsearch.t +++ b/t/db_dependent/Koha/SearchEngine/Elasticsearch.t @@ -211,7 +211,7 @@ subtest 'get_elasticsearch_mappings() tests' => sub { subtest 'Koha::SearchEngine::Elasticsearch::marc_records_to_documents () tests' => sub { - plan tests => 71; + plan tests => 72; t::lib::Mocks::mock_preference( 'marcflavour', 'MARC21' ); t::lib::Mocks::mock_preference( 'ElasticsearchMARCFormat', 'base64ISO2709' ); @@ -318,6 +318,16 @@ subtest 'Koha::SearchEngine::Elasticsearch::marc_records_to_documents () tests' marc_type => 'marc21', marc_field => '245', }, + { + name => 'title_sort', + type => 'string', + facet => 0, + suggestible => 0, + searchable => 0, + sort => 1, + marc_type => 'marc21', + marc_field => '246a', + }, { name => 'sum_item_price', type => 'sum', @@ -475,6 +485,7 @@ subtest 'Koha::SearchEngine::Elasticsearch::marc_records_to_documents () tests' MARC::Field->new( '650', '', '', a => 'Heading', z => 'Geohead', v => 'Formhead' ), MARC::Field->new( '650', '', '', a => 'Heading', x => 'Gensubhead', z => 'Geohead' ), MARC::Field->new( '999', '', '', c => '1234567' ), + MARC::Field->new( '246', '', '', a => '#$[Title!' ), # ' ' for testing trimming of white space in boolean value callback: MARC::Field->new( '952', '', '', 0 => ' ', g => '123.30', o => $callno, l => 3 ), @@ -695,6 +706,12 @@ subtest 'Koha::SearchEngine::Elasticsearch::marc_records_to_documents () tests' 'First document copydate field should be set correctly' ); + is( + $docs->[0]->{title_sort__sort}[0], + 'Title!', + 'First document title_sort should have initial non word characters stripped', + ); + # Second record: is( scalar @{ $docs->[1]->{author} }, 1, 'Second document author field should contain one value' ); -- 2.51.2