Bug 23004: Unit test
authorFridolin Somers <fridolin.somers@biblibre.com>
Thu, 8 Aug 2019 06:51:14 +0000 (08:51 +0200)
committerMartin Renvoize <martin.renvoize@ptfs-europe.com>
Tue, 10 Sep 2019 08:39:43 +0000 (09:39 +0100)
Run prove t/db_dependent/Koha/SearchEngine/Elasticsearch/QueryBuilder.t

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

t/db_dependent/Koha/SearchEngine/Elasticsearch/QueryBuilder.t

index d3656ea..fe69eb3 100644 (file)
@@ -82,7 +82,7 @@ $se->mock( 'get_elasticsearch_mappings', sub {
 });
 
 subtest 'build_authorities_query_compat() tests' => sub {
-    plan tests => 36;
+    plan tests => 37;
 
     my $qb;
 
@@ -160,6 +160,14 @@ subtest 'build_authorities_query_compat() tests' => sub {
         "descending sort parameter properly formed"
     );
 
+    # Authorities type
+    $query = $qb->build_authorities_query_compat( [ 'mainentry' ],  undef, undef, ['contains'], [$search_term], 'AUTH_TYPE', 'asc' );
+    is_deeply(
+        $query->{query}->{bool}->{filter},
+        { term => { 'authtype' => 'auth_type' } },
+        "authorities type code is used as filter"
+    );
+
     # Failing case
     throws_ok {
         $qb->build_authorities_query_compat( [ 'tomas' ],  undef, undef, ['contains'], [$search_term], 'AUTH_TYPE', 'asc' );