11import { BrowserSignalListener } from '../browser' ;
2- import { IEventsCacheSync , IImpressionCountsCacheSync , IImpressionsCacheSync , IStorageSync , ITelemetryCacheSync , IUniqueKeysCacheBase } from '../../storages/types' ;
32import { ISplitApi } from '../../services/types' ;
43import { fullSettings } from '../../utils/settingsValidation/__tests__/settings.mocks' ;
54
@@ -30,42 +29,48 @@ const fakeUniqueKeys = {
3029} ;
3130
3231// Storage with impressionsCount and telemetry cache
33- const fakeStorageOptimized = { // @ts -expect-error
32+ const fakeStorageOptimized = {
3433 impressions : {
3534 isEmpty : jest . fn ( ) ,
3635 pop ( ) {
3736 return [ fakeImpression ] ;
3837 }
39- } as IImpressionsCacheSync , // @ts -expect-error
38+ } ,
4039 events : {
4140 isEmpty : jest . fn ( ) ,
4241 pop ( ) {
4342 return [ fakeEvent ] ;
4443 }
45- } as IEventsCacheSync , // @ts -expect-error
44+ } ,
4645 impressionCounts : {
4746 isEmpty : jest . fn ( ) ,
4847 pop ( ) {
4948 return fakeImpressionCounts ;
5049 }
51- } as IImpressionCountsCacheSync , // @ts -expect-error
50+ } ,
5251 uniqueKeys : {
5352 isEmpty : jest . fn ( ) ,
5453 pop ( ) {
5554 return fakeUniqueKeys ;
5655 }
57- } as IUniqueKeysCacheBase , // @ts -expect-error
56+ } ,
5857 telemetry : {
5958 isEmpty : jest . fn ( ) ,
6059 pop ( ) {
6160 return 'fake telemetry' ;
6261 }
63- } as ITelemetryCacheSync
62+ }
6463} ;
6564
6665const fakeStorageDebug = {
6766 impressions : fakeStorageOptimized . impressions ,
68- events : fakeStorageOptimized . events
67+ events : fakeStorageOptimized . events ,
68+ impressionCounts : {
69+ isEmpty : jest . fn ( ( ) => true )
70+ } ,
71+ uniqueKeys : {
72+ isEmpty : jest . fn ( ( ) => true )
73+ }
6974} ;
7075
7176// @ts -expect-error
@@ -155,7 +160,8 @@ function assertStop(listener: BrowserSignalListener) {
155160
156161test ( 'Browser JS listener / consumer mode' , ( ) => {
157162 // No SyncManager ==> consumer mode
158- const listener = new BrowserSignalListener ( undefined , fullSettings , fakeStorageOptimized as IStorageSync , fakeSplitApi ) ;
163+ // @ts -expect-error
164+ const listener = new BrowserSignalListener ( undefined , fullSettings , fakeStorageOptimized , fakeSplitApi ) ;
159165
160166 listener . start ( ) ;
161167 assertStart ( listener ) ;
@@ -180,7 +186,7 @@ test('Browser JS listener / standalone mode / Impressions optimized mode with te
180186 const syncManagerMock = { } ;
181187
182188 // @ts -expect-error
183- const listener = new BrowserSignalListener ( syncManagerMock , fullSettings , fakeStorageOptimized as IStorageSync , fakeSplitApi ) ;
189+ const listener = new BrowserSignalListener ( syncManagerMock , fullSettings , fakeStorageOptimized , fakeSplitApi ) ;
184190
185191 listener . start ( ) ;
186192 assertStart ( listener ) ;
@@ -205,7 +211,7 @@ test('Browser JS listener / standalone mode / Impressions debug mode', () => {
205211 const syncManagerMock = { } ;
206212
207213 // @ts -expect-error
208- const listener = new BrowserSignalListener ( syncManagerMock , fullSettings , fakeStorageDebug as IStorageSync , fakeSplitApi ) ;
214+ const listener = new BrowserSignalListener ( syncManagerMock , fullSettings , fakeStorageDebug , fakeSplitApi ) ;
209215
210216 listener . start ( ) ;
211217 assertStart ( listener ) ;
@@ -234,7 +240,7 @@ test('Browser JS listener / standalone mode / Impressions debug mode', () => {
234240test ( 'Browser JS listener / standalone mode / Fallback to regular Fetch transport' , ( ) => {
235241
236242 function runBrowserListener ( ) { // @ts -expect-error
237- const listener = new BrowserSignalListener ( { } , fullSettings , fakeStorageDebug as IStorageSync , fakeSplitApi ) ;
243+ const listener = new BrowserSignalListener ( { } , fullSettings , fakeStorageDebug , fakeSplitApi ) ;
238244 listener . start ( ) ;
239245 // Trigger data flush
240246 triggerEvent ( VISIBILITYCHANGE_EVENT , 'hidden' ) ;
@@ -270,7 +276,7 @@ test('Browser JS listener / standalone mode / user consent status', () => {
270276 const settings = { ...fullSettings } ;
271277
272278 // @ts -expect-error
273- const listener = new BrowserSignalListener ( syncManagerMock , settings , fakeStorageOptimized as IStorageSync , fakeSplitApi ) ;
279+ const listener = new BrowserSignalListener ( syncManagerMock , settings , fakeStorageOptimized , fakeSplitApi ) ;
274280
275281 listener . start ( ) ;
276282
0 commit comments