1
1
import { BatchActionEnum , StrategyEnum } from '../..' ;
2
2
import { TestSuite } from '../../../../client-common/src/__tests__/TestSuite' ;
3
- import { MultipleBatchRequest } from '../../types' ;
3
+ import { MultipleBatchRequest , MultipleQueriesResponse , SearchResponse } from '../../types' ;
4
+
5
+ function expectSearchResponse < TObject > (
6
+ results : MultipleQueriesResponse < TObject > [ 'results' ] [ number ]
7
+ ) : asserts results is SearchResponse < TObject > {
8
+ expect ( results ) . toHaveProperty ( 'hits' ) ;
9
+ }
4
10
5
11
const testSuite = new TestSuite ( 'multiple_operations' ) ;
6
12
@@ -62,7 +68,9 @@ test(testSuite.testName, async () => {
62
68
{ strategy : StrategyEnum . None }
63
69
) ;
64
70
71
+ expectSearchResponse ( multipleQueriesResponse1 . results [ 0 ] ) ;
65
72
expect ( multipleQueriesResponse1 . results [ 0 ] . hits ) . toHaveLength ( 2 ) ;
73
+ expectSearchResponse ( multipleQueriesResponse1 . results [ 1 ] ) ;
66
74
expect ( multipleQueriesResponse1 . results [ 1 ] . hits ) . toHaveLength ( 2 ) ;
67
75
68
76
const multipleQueriesResponse2 = await client . search (
@@ -73,7 +81,9 @@ test(testSuite.testName, async () => {
73
81
{ strategy : StrategyEnum . StopIfEnoughMatches }
74
82
) ;
75
83
84
+ expectSearchResponse ( multipleQueriesResponse2 . results [ 0 ] ) ;
76
85
expect ( multipleQueriesResponse2 . results [ 0 ] . hits ) . toHaveLength ( 2 ) ;
86
+ expectSearchResponse ( multipleQueriesResponse2 . results [ 1 ] ) ;
77
87
expect ( multipleQueriesResponse2 . results [ 1 ] . hits ) . toHaveLength ( 0 ) ;
78
88
79
89
const searchForFacetValuesResponse = await client . searchForFacetValues ( [
0 commit comments