Lines 29-35
use_ok('Koha::SearchEngine::Elasticsearch');
Link Here
|
29 |
|
29 |
|
30 |
subtest 'get_fixer_rules() tests' => sub { |
30 |
subtest 'get_fixer_rules() tests' => sub { |
31 |
|
31 |
|
32 |
plan tests => 45; |
32 |
plan tests => 49; |
33 |
|
33 |
|
34 |
$schema->storage->txn_begin; |
34 |
$schema->storage->txn_begin; |
35 |
|
35 |
|
Lines 62-68
subtest 'get_fixer_rules() tests' => sub {
Link Here
|
62 |
type => 'string', |
62 |
type => 'string', |
63 |
facet => 1, |
63 |
facet => 1, |
64 |
suggestible => 1, |
64 |
suggestible => 1, |
65 |
sort => '~', |
65 |
sort => undef, |
66 |
marc_type => 'marc21', |
66 |
marc_type => 'marc21', |
67 |
marc_field => '100a', |
67 |
marc_field => '100a', |
68 |
}, |
68 |
}, |
Lines 71-82
subtest 'get_fixer_rules() tests' => sub {
Link Here
|
71 |
type => 'string', |
71 |
type => 'string', |
72 |
facet => 1, |
72 |
facet => 1, |
73 |
suggestible => 1, |
73 |
suggestible => 1, |
74 |
sort => '~', |
74 |
sort => 1, |
75 |
marc_type => 'marc21', |
75 |
marc_type => 'marc21', |
76 |
marc_field => '110a', |
76 |
marc_field => '110a', |
77 |
}, |
77 |
}, |
78 |
); |
78 |
); |
79 |
|
79 |
|
|
|
80 |
$see->get_elasticsearch_mappings(); #sort_fields will call this and use the actual db values unless we call it first |
80 |
my $result = $see->get_fixer_rules(); |
81 |
my $result = $see->get_fixer_rules(); |
81 |
is( $result->[0], q{marc_map('} . $mappings[0]->{marc_field} . q{','} . $mappings[0]->{name} . q{.$append', -split => 1)}); |
82 |
is( $result->[0], q{marc_map('} . $mappings[0]->{marc_field} . q{','} . $mappings[0]->{name} . q{.$append', -split => 1)}); |
82 |
is( $result->[1], q{marc_map('} . $mappings[0]->{marc_field} . q{','} . $mappings[0]->{name} . q{__facet.$append', -split => 1)}); |
83 |
is( $result->[1], q{marc_map('} . $mappings[0]->{marc_field} . q{','} . $mappings[0]->{name} . q{__facet.$append', -split => 1)}); |
Lines 142-147
subtest 'get_fixer_rules() tests' => sub {
Link Here
|
142 |
is( $result->[3], q{marc_map('} . $mappings[1]->{marc_field} . q{','} . $mappings[1]->{name} . q{__sort.$append', -split => 1)}); |
143 |
is( $result->[3], q{marc_map('} . $mappings[1]->{marc_field} . q{','} . $mappings[1]->{name} . q{__sort.$append', -split => 1)}); |
143 |
is( $result->[4], q{move_field(_id,es_id)}); |
144 |
is( $result->[4], q{move_field(_id,es_id)}); |
144 |
|
145 |
|
|
|
146 |
$mappings[0]->{sort} = 0; |
147 |
$mappings[1]->{sort} = undef; |
148 |
|
149 |
$see->get_elasticsearch_mappings(); #sort_fields will call this and use the actual db values unless we call it first |
150 |
$result = $see->get_fixer_rules(); |
151 |
is( $result->[0], q{marc_map('} . $mappings[0]->{marc_field} . q{','} . $mappings[0]->{name} . q{.$append', -split => 1)}); |
152 |
is( $result->[1], q{marc_map('} . $mappings[1]->{marc_field} . q{','} . $mappings[1]->{name} . q{.$append', -split => 1)}); |
153 |
is( $result->[2], q{marc_map('} . $mappings[1]->{marc_field} . q{','} . $mappings[1]->{name} . q{__sort.$append', -split => 1)}); |
154 |
is( $result->[3], q{move_field(_id,es_id)}); |
155 |
|
145 |
t::lib::Mocks::mock_preference( 'marcflavour', 'UNIMARC' ); |
156 |
t::lib::Mocks::mock_preference( 'marcflavour', 'UNIMARC' ); |
146 |
|
157 |
|
147 |
$result = $see->get_fixer_rules(); |
158 |
$result = $see->get_fixer_rules(); |
148 |
- |
|
|