Bug 25342: Unit test
authorNick Clemens <nick@bywatersolutions.com>
Thu, 7 May 2020 13:08:14 +0000 (13:08 +0000)
committerMartin Renvoize <martin.renvoize@ptfs-europe.com>
Tue, 12 May 2020 09:59:11 +0000 (10:59 +0100)
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

t/db_dependent/Koha/SearchEngine/Elasticsearch/Indexer.t

index 4ce73d8..3b34c80 100644 (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");
+};