@@ -56,6 +56,7 @@ describe('SplitClient', () => {
5656 client : outerFactory . client ( ) ,
5757 isReady : true ,
5858 isReadyFromCache : true ,
59+ isOperational : true ,
5960 lastUpdate : getStatus ( outerFactory . client ( ) ) . lastUpdate
6061 } ) ;
6162
@@ -141,7 +142,7 @@ describe('SplitClient', () => {
141142 expect ( statusProps ) . toStrictEqual ( [ false , false , true , true ] ) ;
142143 break ;
143144 case 2 : // Updated. Although `updateOnSdkReady` is false, status props must reflect the current status of the client.
144- expect ( statusProps ) . toStrictEqual ( [ true , false , true , false ] ) ;
145+ expect ( statusProps ) . toStrictEqual ( [ true , true , true , false ] ) ;
145146 break ;
146147 default :
147148 fail ( 'Child must not be rerendered' ) ;
@@ -182,7 +183,7 @@ describe('SplitClient', () => {
182183 expect ( statusProps ) . toStrictEqual ( [ false , false , false , false ] ) ;
183184 break ;
184185 case 1 : // Ready
185- expect ( statusProps ) . toStrictEqual ( [ true , false , true , false ] ) ; // not rerendering on SDK_TIMEOUT, but hasTimedout reflects the current state
186+ expect ( statusProps ) . toStrictEqual ( [ true , true , true , false ] ) ; // not rerendering on SDK_TIMEOUT, but hasTimedout reflects the current state
186187 break ;
187188 default :
188189 fail ( 'Child must not be rerendered' ) ;
@@ -214,7 +215,7 @@ describe('SplitClient', () => {
214215 count ++ ;
215216
216217 // side effect in the render phase
217- if ( ! ( client as any ) . __getStatus ( ) . isReady ) {
218+ if ( ! client ! . getStatus ( ) . isReady ) {
218219 ( client as any ) . __emitter__ . emit ( Event . SDK_READY ) ;
219220 }
220221
@@ -318,11 +319,11 @@ describe('SplitClient', () => {
318319 break ;
319320 case 4 :
320321 expect ( client ) . toBe ( outerFactory . client ( 'user3' ) ) ;
321- expect ( statusProps ) . toStrictEqual ( [ true , false , false , false ] ) ;
322+ expect ( statusProps ) . toStrictEqual ( [ true , true , false , false ] ) ;
322323 break ;
323324 case 5 :
324325 expect ( client ) . toBe ( outerFactory . client ( 'user3' ) ) ;
325- expect ( statusProps ) . toStrictEqual ( [ true , false , false , false ] ) ;
326+ expect ( statusProps ) . toStrictEqual ( [ true , true , false , false ] ) ;
326327 break ;
327328 default :
328329 fail ( 'Child must not be rerendered' ) ;
@@ -501,7 +502,7 @@ describe('SplitFactoryProvider + SplitClient', () => {
501502 expect ( statusProps ) . toStrictEqual ( [ false , false , true , true ] ) ;
502503 break ;
503504 case 2 : // Updated. Although `updateOnSdkReady` is false, status props must reflect the current status of the client.
504- expect ( statusProps ) . toStrictEqual ( [ true , false , true , false ] ) ;
505+ expect ( statusProps ) . toStrictEqual ( [ true , true , true , false ] ) ;
505506 break ;
506507 default :
507508 fail ( 'Child must not be rerendered' ) ;
@@ -542,7 +543,7 @@ describe('SplitFactoryProvider + SplitClient', () => {
542543 expect ( statusProps ) . toStrictEqual ( [ false , false , true , true ] ) ;
543544 break ;
544545 case 2 : // Updated. Although `updateOnSdkReady` is false, status props must reflect the current status of the client.
545- expect ( statusProps ) . toStrictEqual ( [ true , false , true , false ] ) ;
546+ expect ( statusProps ) . toStrictEqual ( [ true , true , true , false ] ) ;
546547 break ;
547548 default :
548549 fail ( 'Child must not be rerendered' ) ;
@@ -578,7 +579,7 @@ describe('SplitFactoryProvider + SplitClient', () => {
578579 expect ( statusProps ) . toStrictEqual ( [ false , false , false , false ] ) ;
579580 break ;
580581 case 1 : // Ready
581- expect ( statusProps ) . toStrictEqual ( [ true , false , true , false ] ) ; // not rerendering on SDK_TIMEOUT, but hasTimedout reflects the current state
582+ expect ( statusProps ) . toStrictEqual ( [ true , true , true , false ] ) ; // not rerendering on SDK_TIMEOUT, but hasTimedout reflects the current state
582583 break ;
583584 default :
584585 fail ( 'Child must not be rerendered' ) ;
@@ -615,7 +616,7 @@ describe('SplitFactoryProvider + SplitClient', () => {
615616 expect ( statusProps ) . toStrictEqual ( [ false , false , false , false ] ) ;
616617 break ;
617618 case 1 : // Ready
618- expect ( statusProps ) . toStrictEqual ( [ true , false , true , false ] ) ; // not rerendering on SDK_TIMEOUT, but hasTimedout reflects the current state
619+ expect ( statusProps ) . toStrictEqual ( [ true , true , true , false ] ) ; // not rerendering on SDK_TIMEOUT, but hasTimedout reflects the current state
619620 break ;
620621 default :
621622 fail ( 'Child must not be rerendered' ) ;
0 commit comments