1
1
import { BrowserSignalListener } from '../browser' ;
2
- import { IEventsCacheSync , IImpressionCountsCacheSync , IImpressionsCacheSync , IStorageSync , ITelemetryCacheSync , IUniqueKeysCacheBase } from '../../storages/types' ;
3
2
import { ISplitApi } from '../../services/types' ;
4
3
import { fullSettings } from '../../utils/settingsValidation/__tests__/settings.mocks' ;
5
4
@@ -30,42 +29,48 @@ const fakeUniqueKeys = {
30
29
} ;
31
30
32
31
// Storage with impressionsCount and telemetry cache
33
- const fakeStorageOptimized = { // @ts -expect-error
32
+ const fakeStorageOptimized = {
34
33
impressions : {
35
34
isEmpty : jest . fn ( ) ,
36
35
pop ( ) {
37
36
return [ fakeImpression ] ;
38
37
}
39
- } as IImpressionsCacheSync , // @ts -expect-error
38
+ } ,
40
39
events : {
41
40
isEmpty : jest . fn ( ) ,
42
41
pop ( ) {
43
42
return [ fakeEvent ] ;
44
43
}
45
- } as IEventsCacheSync , // @ts -expect-error
44
+ } ,
46
45
impressionCounts : {
47
46
isEmpty : jest . fn ( ) ,
48
47
pop ( ) {
49
48
return fakeImpressionCounts ;
50
49
}
51
- } as IImpressionCountsCacheSync , // @ts -expect-error
50
+ } ,
52
51
uniqueKeys : {
53
52
isEmpty : jest . fn ( ) ,
54
53
pop ( ) {
55
54
return fakeUniqueKeys ;
56
55
}
57
- } as IUniqueKeysCacheBase , // @ts -expect-error
56
+ } ,
58
57
telemetry : {
59
58
isEmpty : jest . fn ( ) ,
60
59
pop ( ) {
61
60
return 'fake telemetry' ;
62
61
}
63
- } as ITelemetryCacheSync
62
+ }
64
63
} ;
65
64
66
65
const fakeStorageDebug = {
67
66
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
+ }
69
74
} ;
70
75
71
76
// @ts -expect-error
@@ -155,7 +160,8 @@ function assertStop(listener: BrowserSignalListener) {
155
160
156
161
test ( 'Browser JS listener / consumer mode' , ( ) => {
157
162
// 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 ) ;
159
165
160
166
listener . start ( ) ;
161
167
assertStart ( listener ) ;
@@ -180,7 +186,7 @@ test('Browser JS listener / standalone mode / Impressions optimized mode with te
180
186
const syncManagerMock = { } ;
181
187
182
188
// @ts -expect-error
183
- const listener = new BrowserSignalListener ( syncManagerMock , fullSettings , fakeStorageOptimized as IStorageSync , fakeSplitApi ) ;
189
+ const listener = new BrowserSignalListener ( syncManagerMock , fullSettings , fakeStorageOptimized , fakeSplitApi ) ;
184
190
185
191
listener . start ( ) ;
186
192
assertStart ( listener ) ;
@@ -205,7 +211,7 @@ test('Browser JS listener / standalone mode / Impressions debug mode', () => {
205
211
const syncManagerMock = { } ;
206
212
207
213
// @ts -expect-error
208
- const listener = new BrowserSignalListener ( syncManagerMock , fullSettings , fakeStorageDebug as IStorageSync , fakeSplitApi ) ;
214
+ const listener = new BrowserSignalListener ( syncManagerMock , fullSettings , fakeStorageDebug , fakeSplitApi ) ;
209
215
210
216
listener . start ( ) ;
211
217
assertStart ( listener ) ;
@@ -234,7 +240,7 @@ test('Browser JS listener / standalone mode / Impressions debug mode', () => {
234
240
test ( 'Browser JS listener / standalone mode / Fallback to regular Fetch transport' , ( ) => {
235
241
236
242
function runBrowserListener ( ) { // @ts -expect-error
237
- const listener = new BrowserSignalListener ( { } , fullSettings , fakeStorageDebug as IStorageSync , fakeSplitApi ) ;
243
+ const listener = new BrowserSignalListener ( { } , fullSettings , fakeStorageDebug , fakeSplitApi ) ;
238
244
listener . start ( ) ;
239
245
// Trigger data flush
240
246
triggerEvent ( VISIBILITYCHANGE_EVENT , 'hidden' ) ;
@@ -270,7 +276,7 @@ test('Browser JS listener / standalone mode / user consent status', () => {
270
276
const settings = { ...fullSettings } ;
271
277
272
278
// @ts -expect-error
273
- const listener = new BrowserSignalListener ( syncManagerMock , settings , fakeStorageOptimized as IStorageSync , fakeSplitApi ) ;
279
+ const listener = new BrowserSignalListener ( syncManagerMock , settings , fakeStorageOptimized , fakeSplitApi ) ;
274
280
275
281
listener . start ( ) ;
276
282
0 commit comments