Lines 117-123
subtest 'get_elasticsearch_mappings() tests' => sub {
Link Here
|
117 |
|
117 |
|
118 |
subtest 'Koha::SearchEngine::Elasticsearch::marc_records_to_documents () tests' => sub { |
118 |
subtest 'Koha::SearchEngine::Elasticsearch::marc_records_to_documents () tests' => sub { |
119 |
|
119 |
|
120 |
plan tests => 45; |
120 |
plan tests => 32; |
121 |
|
121 |
|
122 |
t::lib::Mocks::mock_preference('marcflavour', 'MARC21'); |
122 |
t::lib::Mocks::mock_preference('marcflavour', 'MARC21'); |
123 |
|
123 |
|
Lines 132-137
subtest 'Koha::SearchEngine::Elasticsearch::marc_records_to_documents () tests'
Link Here
|
132 |
marc_field => '001', |
132 |
marc_field => '001', |
133 |
}, |
133 |
}, |
134 |
{ |
134 |
{ |
|
|
135 |
name => 'isbn', |
136 |
type => 'isbn', |
137 |
facet => 0, |
138 |
suggestible => 0, |
139 |
sort => 0, |
140 |
marc_type => 'marc21', |
141 |
marc_field => '020a', |
142 |
}, |
143 |
{ |
135 |
name => 'author', |
144 |
name => 'author', |
136 |
type => 'string', |
145 |
type => 'string', |
137 |
facet => 1, |
146 |
facet => 1, |
Lines 246-251
subtest 'Koha::SearchEngine::Elasticsearch::marc_records_to_documents () tests'
Link Here
|
246 |
$marc_record_1->leader(' cam 22 a 4500'); |
255 |
$marc_record_1->leader(' cam 22 a 4500'); |
247 |
$marc_record_1->append_fields( |
256 |
$marc_record_1->append_fields( |
248 |
MARC::Field->new('001', '123'), |
257 |
MARC::Field->new('001', '123'), |
|
|
258 |
MARC::Field->new('020', '', '', a => '1-56619-909-3'), |
249 |
MARC::Field->new('100', '', '', a => 'Author 1'), |
259 |
MARC::Field->new('100', '', '', a => 'Author 1'), |
250 |
MARC::Field->new('110', '', '', a => 'Corp Author'), |
260 |
MARC::Field->new('110', '', '', a => 'Corp Author'), |
251 |
MARC::Field->new('210', '', '', a => 'Title 1'), |
261 |
MARC::Field->new('210', '', '', a => 'Title 1'), |
Lines 271-277
subtest 'Koha::SearchEngine::Elasticsearch::marc_records_to_documents () tests'
Link Here
|
271 |
my $docs = $see->marc_records_to_documents($records); |
281 |
my $docs = $see->marc_records_to_documents($records); |
272 |
|
282 |
|
273 |
# First record: |
283 |
# First record: |
274 |
|
|
|
275 |
is(scalar @{$docs}, 2, 'Two records converted to documents'); |
284 |
is(scalar @{$docs}, 2, 'Two records converted to documents'); |
276 |
|
285 |
|
277 |
is($docs->[0][0], '1234567', 'First document biblionumber should be set as first element in document touple'); |
286 |
is($docs->[0][0], '1234567', 'First document biblionumber should be set as first element in document touple'); |
Lines 360-365
subtest 'Koha::SearchEngine::Elasticsearch::marc_records_to_documents () tests'
Link Here
|
360 |
'First document type_of_record_and_bib_level field should be set correctly' |
369 |
'First document type_of_record_and_bib_level field should be set correctly' |
361 |
); |
370 |
); |
362 |
|
371 |
|
|
|
372 |
is(scalar @{$docs->[0][1]->{isbn}}, 4, 'First document isbn field should contain four values'); |
373 |
is_deeply($docs->[0][1]->{isbn}, ['978-1-56619-909-4', '9781566199094', '1-56619-909-3', '1566199093'], 'First document isbn field should be set correctly'); |
374 |
|
363 |
# Second record: |
375 |
# Second record: |
364 |
|
376 |
|
365 |
is(scalar @{$docs->[1][1]->{author}}, 1, 'Second document author field should contain one value'); |
377 |
is(scalar @{$docs->[1][1]->{author}}, 1, 'Second document author field should contain one value'); |
366 |
- |
|
|