@@ -5,13 +5,15 @@ import { StoragePrivacyMap, StorageTypes } from '../../src/constants';
55describe ( 'BatchUploader' , ( ) => {
66 let batchUploader : BatchUploader ;
77 let mockMPInstance : IMParticleWebSDKInstance ;
8+ let originalFetch : typeof global . fetch ;
89
910 beforeEach ( ( ) => {
1011 const now = Date . now ( ) ;
1112 jest . useFakeTimers ( {
1213 now : now ,
1314 advanceTimers : true // This improves the performance of nested timers, equivalent to Sinon's shouldAdvanceTime
1415 } ) ;
16+ originalFetch = global . fetch ;
1517 global . fetch = jest . fn ( ) . mockResolvedValue ( { ok : true , status : 200 } ) ;
1618
1719 // Create a mock mParticle instance with mocked methods for instantiating a BatchUploader
@@ -58,7 +60,7 @@ describe('BatchUploader', () => {
5860
5961 afterEach ( ( ) => {
6062 jest . useRealTimers ( ) ;
61- delete global . fetch ;
63+ global . fetch = originalFetch ;
6264 } ) ;
6365
6466 describe ( 'shouldDebounceAST' , ( ) => {
@@ -151,7 +153,7 @@ describe('BatchUploader', () => {
151153
152154 expect ( uploader [ 'OfflineStorage' ] ) . toBe ( true ) ;
153155
154- uploader . queueEvent ( { EventDataType : 4 , SessionId : 's1' } as any ) ;
156+ uploader . queueEvent ( { EventDataType : 4 } as any ) ;
155157 expect ( sessionStorage . getItem ( 'mprtcl-v4_abcdef-events' ) ) . not . toBeNull ( ) ;
156158
157159 jest . advanceTimersByTime ( 1000 ) ;
@@ -165,7 +167,7 @@ describe('BatchUploader', () => {
165167
166168 const uploader = new BatchUploader ( mockMPInstance , 1000 ) ;
167169
168- uploader . queueEvent ( { EventDataType : 4 , SessionId : 's1' } as any ) ;
170+ uploader . queueEvent ( { EventDataType : 4 } as any ) ;
169171 expect ( sessionStorage . getItem ( 'mprtcl-v4_abcdef-events' ) ) . not . toBeNull ( ) ;
170172
171173 jest . advanceTimersByTime ( 1000 ) ;
0 commit comments