Bug 25342: Unit test

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
This commit is contained in:
Nick Clemens 2020-05-07 13:08:14 +00:00 committed by Martin Renvoize
parent 2a80407403
commit 1eae01fa14
Signed by: martin.renvoize
GPG key ID: 422B469130441A0F

View file

@ -17,7 +17,7 @@
use Modern::Perl;
use Test::More tests => 2;
use Test::More tests => 3;
use Test::MockModule;
use t::lib::Mocks;
@ -70,3 +70,29 @@ subtest 'create_index() tests' => sub {
'Dropping the index'
);
};
subtest 'update_index() tests' => sub {
plan tests => 2;
my $kse = Test::MockModule->new( 'Koha::SearchEngine::Elasticsearch' );
$kse->mock( 'marc_records_to_documents', sub {
my ($self, $params ) = @_;
return [1];
});
my $indexer;
ok(
$indexer = Koha::SearchEngine::Elasticsearch::Indexer->new({ 'index' => 'biblios' }),
'Creating a new indexer object'
);
my $searcher = $indexer->get_elasticsearch();
my $se = Test::MockModule->new( ref $searcher );
$se->mock( 'bulk', sub {
my ($self, %params ) = @_;
return $params{body};
});
my $bibnumber_array = $indexer->update_index([13],["faked"]);
is( $bibnumber_array->[0]->{index}->{_id},"13", "We should get a string matching the bibnumber");
};