1717 * under the License.
1818 */
1919
20- jest . mock ( '../../../ui_setting_defaults' , ( ) => ( {
21- getUiSettingDefaults : ( ) => ( { 'search:queryLanguage' : { value : 'lucene' } } ) ,
22- } ) ) ;
23-
2420import { fetchProvider } from './fetch' ;
21+ import { APICaller } from 'kibana/server' ;
22+
23+ jest . mock ( '../../../common' , ( ) => ( {
24+ DEFAULT_QUERY_LANGUAGE : 'lucene' ,
25+ } ) ) ;
2526
26- let fetch ;
27- let callCluster ;
27+ let fetch : ReturnType < typeof fetchProvider > ;
28+ let callCluster : APICaller ;
2829
29- function setupMockCallCluster ( optCount , language ) {
30- callCluster = jest . fn ( ( method , params ) => {
31- if ( 'id' in params && params . id === 'kql-telemetry:kql-telemetry' ) {
30+ function setupMockCallCluster (
31+ optCount : { optInCount ?: number ; optOutCount ?: number } | null ,
32+ language : string | undefined | null
33+ ) {
34+ callCluster = ( jest . fn ( ( method , params ) => {
35+ if ( params && 'id' in params && params . id === 'kql-telemetry:kql-telemetry' ) {
3236 if ( optCount === null ) {
3337 return Promise . resolve ( {
3438 _index : '.kibana_1' ,
@@ -46,9 +50,9 @@ function setupMockCallCluster(optCount, language) {
4650 } ,
4751 } ) ;
4852 }
49- } else if ( 'body' in params && params . body . query . term . type === 'config' ) {
53+ } else if ( params && 'body' in params && params . body . query . term . type === 'config' ) {
5054 if ( language === 'missingConfigDoc' ) {
51- Promise . resolve ( {
55+ return Promise . resolve ( {
5256 hits : {
5357 hits : [ ] ,
5458 } ,
@@ -69,7 +73,9 @@ function setupMockCallCluster(optCount, language) {
6973 } ) ;
7074 }
7175 }
72- } ) ;
76+
77+ throw new Error ( 'invalid call' ) ;
78+ } ) as unknown ) as APICaller ;
7379}
7480
7581describe ( 'makeKQLUsageCollector' , ( ) => {
0 commit comments