@@ -12,6 +12,9 @@ import { Plugin } from '../../plugin'
1212import { EventQueue } from '../event-queue'
1313import { pTimeout } from '../../callback'
1414import { ActionDestination } from '../../../plugins/remote-loader'
15+ import { UniversalStorage } from '../../user'
16+
17+ const storage = { } as UniversalStorage
1518
1619async function flushAll ( eq : EventQueue ) : Promise < Context [ ] > {
1720 const flushSpy = jest . spyOn ( eq , 'flush' )
@@ -149,7 +152,8 @@ describe('Flushing', () => {
149152 return Promise . resolve ( ctx )
150153 } ,
151154 } ,
152- ajs
155+ ajs ,
156+ storage
153157 )
154158
155159 eq . dispatch ( fruitBasket )
@@ -219,7 +223,8 @@ describe('Flushing', () => {
219223 return Promise . resolve ( ctx )
220224 } ,
221225 } ,
222- ajs
226+ ajs ,
227+ storage
223228 )
224229
225230 eq . dispatch ( fruitBasket )
@@ -257,7 +262,8 @@ describe('Flushing', () => {
257262 return ctx
258263 } ,
259264 } ,
260- ajs
265+ ajs ,
266+ storage
261267 )
262268
263269 const dispatches = [
@@ -294,7 +300,8 @@ describe('Flushing', () => {
294300 return ctx
295301 } ,
296302 } ,
297- ajs
303+ ajs ,
304+ storage
298305 )
299306
300307 const context = await eq . dispatchSingle ( fruitBasket )
@@ -321,7 +328,8 @@ describe('Flushing', () => {
321328 return Promise . resolve ( ctx )
322329 } ,
323330 } ,
324- ajs
331+ ajs ,
332+ storage
325333 )
326334
327335 eq . dispatch ( fruitBasket )
@@ -362,7 +370,8 @@ describe('Flushing', () => {
362370 return Promise . resolve ( ctx )
363371 } ,
364372 } ,
365- ajs
373+ ajs ,
374+ storage
366375 )
367376
368377 const fruitBasketDelivery = eq . dispatch ( fruitBasket )
@@ -429,9 +438,9 @@ describe('Flushing', () => {
429438
430439 const ctx = new Context ( evt )
431440
432- await eq . register ( Context . system ( ) , amplitude , ajs )
433- await eq . register ( Context . system ( ) , mixPanel , ajs )
434- await eq . register ( Context . system ( ) , segmentio , ajs )
441+ await eq . register ( Context . system ( ) , amplitude , ajs , storage )
442+ await eq . register ( Context . system ( ) , mixPanel , ajs , storage )
443+ await eq . register ( Context . system ( ) , segmentio , ajs , storage )
435444
436445 eq . dispatch ( ctx )
437446
@@ -462,9 +471,9 @@ describe('Flushing', () => {
462471
463472 const ctx = new Context ( evt )
464473
465- await eq . register ( Context . system ( ) , amplitude , ajs )
466- await eq . register ( Context . system ( ) , mixPanel , ajs )
467- await eq . register ( Context . system ( ) , segmentio , ajs )
474+ await eq . register ( Context . system ( ) , amplitude , ajs , storage )
475+ await eq . register ( Context . system ( ) , mixPanel , ajs , storage )
476+ await eq . register ( Context . system ( ) , segmentio , ajs , storage )
468477
469478 eq . dispatch ( ctx )
470479
@@ -496,9 +505,9 @@ describe('Flushing', () => {
496505
497506 const ctx = new Context ( evt )
498507
499- await eq . register ( Context . system ( ) , amplitude , ajs )
500- await eq . register ( Context . system ( ) , mixPanel , ajs )
501- await eq . register ( Context . system ( ) , segmentio , ajs )
508+ await eq . register ( Context . system ( ) , amplitude , ajs , storage )
509+ await eq . register ( Context . system ( ) , mixPanel , ajs , storage )
510+ await eq . register ( Context . system ( ) , segmentio , ajs , storage )
502511
503512 eq . dispatch ( ctx )
504513
@@ -530,9 +539,9 @@ describe('Flushing', () => {
530539
531540 const ctx = new Context ( evt )
532541
533- await eq . register ( Context . system ( ) , amplitude , ajs )
534- await eq . register ( Context . system ( ) , mixPanel , ajs )
535- await eq . register ( Context . system ( ) , segmentio , ajs )
542+ await eq . register ( Context . system ( ) , amplitude , ajs , storage )
543+ await eq . register ( Context . system ( ) , mixPanel , ajs , storage )
544+ await eq . register ( Context . system ( ) , segmentio , ajs , storage )
536545
537546 eq . dispatch ( ctx )
538547
@@ -563,9 +572,9 @@ describe('Flushing', () => {
563572
564573 const ctx = new Context ( evt )
565574
566- await eq . register ( Context . system ( ) , amplitude , ajs )
567- await eq . register ( Context . system ( ) , mixPanel , ajs )
568- await eq . register ( Context . system ( ) , segmentio , ajs )
575+ await eq . register ( Context . system ( ) , amplitude , ajs , storage )
576+ await eq . register ( Context . system ( ) , mixPanel , ajs , storage )
577+ await eq . register ( Context . system ( ) , segmentio , ajs , storage )
569578
570579 eq . dispatch ( ctx )
571580
@@ -598,8 +607,8 @@ describe('Flushing', () => {
598607
599608 const ctx = new Context ( evt )
600609
601- await eq . register ( Context . system ( ) , amplitude , ajs )
602- await eq . register ( Context . system ( ) , segmentio , ajs )
610+ await eq . register ( Context . system ( ) , amplitude , ajs , storage )
611+ await eq . register ( Context . system ( ) , segmentio , ajs , storage )
603612
604613 eq . dispatch ( ctx )
605614
@@ -663,9 +672,9 @@ describe('Flushing', () => {
663672 }
664673
665674 const ctx = new Context ( evt )
666- await eq . register ( Context . system ( ) , amplitude , ajs )
667- await eq . register ( Context . system ( ) , mixPanel , ajs )
668- await eq . register ( Context . system ( ) , segmentio , ajs )
675+ await eq . register ( Context . system ( ) , amplitude , ajs , storage )
676+ await eq . register ( Context . system ( ) , mixPanel , ajs , storage )
677+ await eq . register ( Context . system ( ) , segmentio , ajs , storage )
669678 await eq . dispatch ( ctx )
670679
671680 const skipAmplitudeAndSegment : MiddlewareFunction = ( {
@@ -684,7 +693,8 @@ describe('Flushing', () => {
684693 await eq . register (
685694 Context . system ( ) ,
686695 sourceMiddlewarePlugin ( skipAmplitudeAndSegment , { } ) ,
687- ajs
696+ ajs ,
697+ storage
688698 )
689699
690700 await eq . dispatch ( ctx )
@@ -702,7 +712,9 @@ describe('deregister', () => {
702712 const toBeRemoved = { ...testPlugin , name : 'remove-me' }
703713 const plugins = [ testPlugin , toBeRemoved ]
704714
705- const promises = plugins . map ( ( p ) => eq . register ( Context . system ( ) , p , ajs ) )
715+ const promises = plugins . map ( ( p ) =>
716+ eq . register ( Context . system ( ) , p , ajs , storage )
717+ )
706718 await Promise . all ( promises )
707719
708720 await eq . deregister ( Context . system ( ) , toBeRemoved , ajs )
@@ -715,7 +727,9 @@ describe('deregister', () => {
715727 const toBeRemoved = { ...testPlugin , name : 'remove-me' , unload : jest . fn ( ) }
716728 const plugins = [ testPlugin , toBeRemoved ]
717729
718- const promises = plugins . map ( ( p ) => eq . register ( Context . system ( ) , p , ajs ) )
730+ const promises = plugins . map ( ( p ) =>
731+ eq . register ( Context . system ( ) , p , ajs , storage )
732+ )
719733 await Promise . all ( promises )
720734
721735 await eq . deregister ( Context . system ( ) , toBeRemoved , ajs )
@@ -778,7 +792,8 @@ describe('dispatchSingle', () => {
778792 return Promise . resolve ( ctx )
779793 } ,
780794 } ,
781- ajs
795+ ajs ,
796+ storage
782797 )
783798
784799 expect ( eq . queue . length ) . toBe ( 0 )
0 commit comments