@@ -33,13 +33,23 @@ export default function (settings, fetchMock, t) {
3333 fetchMock . getOnce ( 'https://not-called/api/splitChanges?s=1.1&since=1457552620999' , { status : 200 , body : { splits : [ ] , since : 1457552620999 , till : 1457552620999 } } ) ;
3434 fetchMock . postOnce ( 'https://not-called/api/testImpressions/bulk' , 200 ) ;
3535 fetchMock . postOnce ( 'https://not-called/api/events/bulk' , 200 ) ;
36+ fetchMock . get ( 'https://not-called/api/v2/auth?s=1.1' , 200 ) ;
3637
3738 // Validate that init and destroy are idempotent
3839 for ( let i = 0 ; i < 3 ; i ++ ) { splitio . init ( ) ; splitio . init ( ) ; splitio . destroy ( ) ; splitio . destroy ( ) ; }
3940
4041 splitio . init ( ) ;
4142 await splitio . client ( ) . ready ( ) ;
42- assert . true ( splitio . client ( ) . __getStatus ( ) . isReady , 'Split SDK is ready' ) ;
43+
44+ assert . deepEqual ( splitio . client ( ) . __getStatus ( ) , { isReady : true , isReadyFromCache : false , isTimedout : false , hasTimedout : false , isDestroyed : false , isOperational : true , lastUpdate : splitio . client ( ) . __getStatus ( ) . lastUpdate } , 'Status' ) ;
45+
46+ await splitio . destroy ( ) ;
47+ assert . deepEqual ( splitio . client ( ) . __getStatus ( ) , { isReady : true , isReadyFromCache : false , isTimedout : false , hasTimedout : false , isDestroyed : true , isOperational : false , lastUpdate : splitio . client ( ) . __getStatus ( ) . lastUpdate } , 'Status' ) ;
48+
49+ splitio . init ( ) ;
50+
51+ assert . deepEqual ( splitio . client ( ) . __getStatus ( ) , { isReady : true , isReadyFromCache : false , isTimedout : false , hasTimedout : false , isDestroyed : false , isOperational : true , lastUpdate : splitio . client ( ) . __getStatus ( ) . lastUpdate } , 'Status' ) ;
52+
4353 await splitio . destroy ( ) ;
4454
4555 assert . end ( ) ;
@@ -81,13 +91,23 @@ export default function (settings, fetchMock, t) {
8191 fetchMock . getOnce ( 'https://not-called/api/memberships/other-user' , { status : 200 , body : { } } ) ;
8292 fetchMock . postOnce ( 'https://not-called/api/testImpressions/bulk' , 200 ) ;
8393 fetchMock . postOnce ( 'https://not-called/api/events/bulk' , 200 ) ;
94+ fetchMock . get ( 'https://not-called/api/v2/auth?s=1.2&users=user-99' , 200 ) ;
8495
8596 // Validate that init and destroy are idempotent
8697 for ( let i = 0 ; i < 3 ; i ++ ) { splitio . init ( ) ; splitio . init ( ) ; splitio . destroy ( ) ; splitio . destroy ( ) ; }
8798
8899 splitio . init ( ) ;
89100 await splitio . client ( ) . ready ( ) ;
90- assert . true ( splitio . client ( ) . __getStatus ( ) . isReady , 'Split SDK is ready' ) ;
101+
102+ assert . deepEqual ( splitio . client ( ) . __getStatus ( ) , { isReady : true , isReadyFromCache : false , isTimedout : false , hasTimedout : false , isDestroyed : false , isOperational : true , lastUpdate : splitio . client ( ) . __getStatus ( ) . lastUpdate } , 'Status' ) ;
103+
104+ await splitio . destroy ( ) ;
105+ assert . deepEqual ( splitio . client ( ) . __getStatus ( ) , { isReady : true , isReadyFromCache : false , isTimedout : false , hasTimedout : false , isDestroyed : true , isOperational : false , lastUpdate : splitio . client ( ) . __getStatus ( ) . lastUpdate } , 'Status' ) ;
106+
107+ splitio . init ( ) ;
108+
109+ assert . deepEqual ( splitio . client ( ) . __getStatus ( ) , { isReady : true , isReadyFromCache : false , isTimedout : false , hasTimedout : false , isDestroyed : false , isOperational : true , lastUpdate : splitio . client ( ) . __getStatus ( ) . lastUpdate } , 'Status' ) ;
110+
91111 await splitio . destroy ( ) ;
92112
93113 assert . end ( ) ;
0 commit comments