@@ -4,14 +4,16 @@ import { IReadinessManager } from '../types';
44import { SDK_READY , SDK_UPDATE , SDK_SPLITS_ARRIVED , SDK_SEGMENTS_ARRIVED , SDK_READY_FROM_CACHE , SDK_SPLITS_CACHE_LOADED , SDK_READY_TIMED_OUT } from '../constants' ;
55
66const timeoutMs = 100 ;
7- const statusFlagsCount = 5 ;
7+ const statusFlagsCount = 7 ;
88
99function assertInitialStatus ( readinessManager : IReadinessManager ) {
1010 expect ( readinessManager . isReady ( ) ) . toBe ( false ) ;
1111 expect ( readinessManager . isReadyFromCache ( ) ) . toBe ( false ) ;
12+ expect ( readinessManager . isTimedout ( ) ) . toBe ( false ) ;
1213 expect ( readinessManager . hasTimedout ( ) ) . toBe ( false ) ;
1314 expect ( readinessManager . isDestroyed ( ) ) . toBe ( false ) ;
1415 expect ( readinessManager . isOperational ( ) ) . toBe ( false ) ;
16+ expect ( readinessManager . lastUpdate ( ) ) . toBe ( 0 ) ;
1517}
1618
1719test ( 'READINESS MANAGER / Share splits but segments (without timeout enabled)' , ( done ) => {
@@ -153,6 +155,7 @@ describe('READINESS MANAGER / Timeout ready event', () => {
153155 timeoutCounter = 0 ;
154156
155157 readinessManager . gate . on ( SDK_READY_TIMED_OUT , ( ) => {
158+ expect ( readinessManager . isTimedout ( ) ) . toBe ( true ) ;
156159 expect ( readinessManager . hasTimedout ( ) ) . toBe ( true ) ;
157160 if ( ! readinessManager . isReady ( ) ) timeoutCounter ++ ;
158161 } ) ;
@@ -166,6 +169,8 @@ describe('READINESS MANAGER / Timeout ready event', () => {
166169 test ( 'should be fired once' , ( done ) => {
167170 readinessManager . gate . on ( SDK_READY , ( ) => {
168171 expect ( readinessManager . isReady ( ) ) . toBe ( true ) ;
172+ expect ( readinessManager . isTimedout ( ) ) . toBe ( false ) ;
173+ expect ( readinessManager . hasTimedout ( ) ) . toBe ( true ) ;
169174 expect ( timeoutCounter ) . toBe ( 1 ) ;
170175 done ( ) ;
171176 } ) ;
0 commit comments