@@ -2,6 +2,7 @@ import { fullSettings } from '../../utils/settingsValidation/__tests__/settings.
22import { syncTaskFactory } from './syncTask.mock' ;
33import { syncManagerOnlineFactory } from '../syncManagerOnline' ;
44import { IReadinessManager } from '../../readiness/types' ;
5+ import { SDK_SPLITS_CACHE_LOADED } from '../../readiness/constants' ;
56
67jest . mock ( '../submitters/submitterManager' , ( ) => {
78 return {
@@ -45,8 +46,10 @@ const pushManagerFactoryMock = jest.fn(() => pushManagerMock);
4546test ( 'syncManagerOnline should start or not the submitter depending on user consent status' , ( ) => {
4647 const settings = { ...fullSettings } ;
4748
48- // @ts -ignore
49- const syncManager = syncManagerOnlineFactory ( ) ( { settings } ) ;
49+ const syncManager = syncManagerOnlineFactory ( ) ( {
50+ settings, // @ts -ignore
51+ storage : { } ,
52+ } ) ;
5053 const submitterManager = syncManager . submitterManager ! ;
5154
5255 syncManager . start ( ) ;
@@ -95,7 +98,10 @@ test('syncManagerOnline should syncAll a single time when sync is disabled', ()
9598
9699 // @ts -ignore
97100 // Test pushManager for main client
98- const syncManager = syncManagerOnlineFactory ( ( ) => pollingManagerMock , pushManagerFactoryMock ) ( { settings } ) ;
101+ const syncManager = syncManagerOnlineFactory ( ( ) => pollingManagerMock , pushManagerFactoryMock ) ( {
102+ settings, // @ts -ignore
103+ storage : { validateCache : ( ) => false } ,
104+ } ) ;
99105
100106 expect ( pushManagerFactoryMock ) . not . toBeCalled ( ) ;
101107
@@ -161,7 +167,10 @@ test('syncManagerOnline should syncAll a single time when sync is disabled', ()
161167 settings . sync . enabled = true ;
162168 // @ts -ignore
163169 // pushManager instantiation control test
164- const testSyncManager = syncManagerOnlineFactory ( ( ) => pollingManagerMock , pushManagerFactoryMock ) ( { settings } ) ;
170+ const testSyncManager = syncManagerOnlineFactory ( ( ) => pollingManagerMock , pushManagerFactoryMock ) ( {
171+ settings, // @ts -ignore
172+ storage : { validateCache : ( ) => false } ,
173+ } ) ;
165174
166175 expect ( pushManagerFactoryMock ) . toBeCalled ( ) ;
167176
@@ -173,3 +182,18 @@ test('syncManagerOnline should syncAll a single time when sync is disabled', ()
173182 testSyncManager . stop ( ) ;
174183
175184} ) ;
185+
186+ test ( 'syncManagerOnline should emit SDK_SPLITS_CACHE_LOADED if validateCache returns true' , async ( ) => {
187+ const params = {
188+ settings : fullSettings ,
189+ storage : { validateCache : ( ) => true } ,
190+ readiness : { splits : { emit : jest . fn ( ) } }
191+ } ; // @ts -ignore
192+ const syncManager = syncManagerOnlineFactory ( ) ( params ) ;
193+
194+ await syncManager . start ( ) ;
195+
196+ expect ( params . readiness . splits . emit ) . toBeCalledWith ( SDK_SPLITS_CACHE_LOADED ) ;
197+
198+ syncManager . stop ( ) ;
199+ } ) ;
0 commit comments