@@ -29,9 +29,11 @@ describe('ClickstreamProvider test', () => {
2929 let mockProviderCreateEvent : any ;
3030 let mockCreateEvent : any ;
3131 let mockRecordProfileSet : any ;
32- const mockSendRequest = jest . fn ( ) . mockResolvedValue ( true ) ;
33- beforeEach ( ( ) => {
32+
33+ beforeEach ( async ( ) => {
3434 localStorage . clear ( ) ;
35+ const mockSendRequest = jest . fn ( ) . mockResolvedValue ( true ) ;
36+ jest . spyOn ( NetRequest , 'sendRequest' ) . mockImplementation ( mockSendRequest ) ;
3537 provider = new ClickstreamProvider ( ) ;
3638 provider . configure ( {
3739 appId : 'testAppId' ,
@@ -40,7 +42,6 @@ describe('ClickstreamProvider test', () => {
4042 mockProviderCreateEvent = jest . spyOn ( provider , 'createEvent' ) ;
4143 mockCreateEvent = jest . spyOn ( AnalyticsEventBuilder , 'createEvent' ) ;
4244 mockRecordProfileSet = jest . spyOn ( provider , 'recordProfileSet' ) ;
43- jest . spyOn ( NetRequest , 'sendRequest' ) . mockImplementation ( mockSendRequest ) ;
4445 } ) ;
4546
4647 afterEach ( ( ) => {
@@ -49,7 +50,8 @@ describe('ClickstreamProvider test', () => {
4950 jest . clearAllMocks ( ) ;
5051 } ) ;
5152
52- test ( 'test default value' , ( ) => {
53+ test ( 'test default value' , async ( ) => {
54+ await sleep ( 100 ) ;
5355 expect ( provider . configuration . appId ) . toBe ( 'testAppId' ) ;
5456 expect ( provider . configuration . endpoint ) . toBe ( 'https://example.com/collect' ) ;
5557 expect ( provider . configuration . sendMode ) . toBe ( SendMode . Immediate ) ;
@@ -296,4 +298,8 @@ describe('ClickstreamProvider test', () => {
296298 } ) ;
297299 expect ( provider . globalAttributes [ '_channel' ] ) . toBeUndefined ( ) ;
298300 } ) ;
301+
302+ function sleep ( ms : number ) : Promise < void > {
303+ return new Promise ( resolve => setTimeout ( resolve , ms ) ) ;
304+ }
299305} ) ;
0 commit comments