@@ -45,22 +45,27 @@ describe('splitApi', () => {
4545 assertHeaders ( settings , headers ) ;
4646 expect ( url ) . toBe ( expectedFlagsUrl ( - 1 , 100 , settings . validateFilters || false , settings , - 1 ) ) ;
4747
48+ splitApi . fetchConfigs ( - 1 , false , 100 , - 1 ) ;
49+ [ url , { headers } ] = fetchMock . mock . calls [ 4 ] ;
50+ assertHeaders ( settings , headers ) ;
51+ expect ( url ) . toBe ( expectedConfigsUrl ( - 1 , 100 , settings . validateFilters || false , settings , - 1 ) ) ;
52+
4853 splitApi . postEventsBulk ( 'fake-body' ) ;
49- assertHeaders ( settings , fetchMock . mock . calls [ 4 ] [ 1 ] . headers ) ;
54+ assertHeaders ( settings , fetchMock . mock . calls [ 5 ] [ 1 ] . headers ) ;
5055
5156 splitApi . postTestImpressionsBulk ( 'fake-body' ) ;
52- assertHeaders ( settings , fetchMock . mock . calls [ 5 ] [ 1 ] . headers ) ;
53- expect ( fetchMock . mock . calls [ 5 ] [ 1 ] . headers [ 'SplitSDKImpressionsMode' ] ) . toBe ( settings . sync . impressionsMode ) ;
57+ assertHeaders ( settings , fetchMock . mock . calls [ 6 ] [ 1 ] . headers ) ;
58+ expect ( fetchMock . mock . calls [ 6 ] [ 1 ] . headers [ 'SplitSDKImpressionsMode' ] ) . toBe ( settings . sync . impressionsMode ) ;
5459
5560 splitApi . postTestImpressionsCount ( 'fake-body' ) ;
56- assertHeaders ( settings , fetchMock . mock . calls [ 6 ] [ 1 ] . headers ) ;
61+ assertHeaders ( settings , fetchMock . mock . calls [ 7 ] [ 1 ] . headers ) ;
5762
5863 splitApi . postMetricsConfig ( 'fake-body' ) ;
59- assertHeaders ( settings , fetchMock . mock . calls [ 7 ] [ 1 ] . headers ) ;
60- splitApi . postMetricsUsage ( 'fake-body' ) ;
6164 assertHeaders ( settings , fetchMock . mock . calls [ 8 ] [ 1 ] . headers ) ;
65+ splitApi . postMetricsUsage ( 'fake-body' ) ;
66+ assertHeaders ( settings , fetchMock . mock . calls [ 9 ] [ 1 ] . headers ) ;
6267
63- expect ( telemetryTrackerMock . trackHttp ) . toBeCalledTimes ( 9 ) ;
68+ expect ( telemetryTrackerMock . trackHttp ) . toBeCalledTimes ( 10 ) ;
6469
6570 telemetryTrackerMock . trackHttp . mockClear ( ) ;
6671 fetchMock . mockClear ( ) ;
@@ -70,6 +75,11 @@ describe('splitApi', () => {
7075 const filterQueryString = settings . sync . __splitFiltersValidation && settings . sync . __splitFiltersValidation . queryString ;
7176 return `sdk/splitChanges?s=1.1&since=${ since } ${ rbSince ? '&rbSince=' + rbSince : '' } ${ usesFilter ? filterQueryString : '' } ${ till ? '&till=' + till : '' } ` ;
7277 }
78+
79+ function expectedConfigsUrl ( since : number , till : number , usesFilter : boolean , settings : ISettings , rbSince ?: number ) {
80+ const filterQueryString = settings . sync . __splitFiltersValidation && settings . sync . __splitFiltersValidation . queryString ;
81+ return `sdk/configs?${ settings . sync . flagSpecVersion ? `s=${ settings . sync . flagSpecVersion } &` : '' } since=${ since } ${ rbSince ? '&rbSince=' + rbSince : '' } ${ usesFilter ? filterQueryString : '' } ${ till ? '&till=' + till : '' } ` ;
82+ }
7383 } ) ;
7484
7585 test ( 'rejects requests if fetch Api is not provided' , ( done ) => {
0 commit comments