@@ -95,6 +95,7 @@ describe('BaseDataService', () => {
9595 remoteDataMocks = {
9696 RequestPending : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . RequestPending , undefined , undefined , undefined ) ,
9797 ResponsePending : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . ResponsePending , undefined , undefined , undefined ) ,
98+ ResponsePendingStale : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . ResponsePendingStale , undefined , undefined , undefined ) ,
9899 Success : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . Success , undefined , payload , statusCodeSuccess ) ,
99100 SuccessStale : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . SuccessStale , undefined , payload , statusCodeSuccess ) ,
100101 Error : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . Error , errorMessage , undefined , statusCodeError ) ,
@@ -303,19 +304,21 @@ describe('BaseDataService', () => {
303304
304305 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
305306 testScheduler . run ( ( { cold, expectObservable } ) => {
306- spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
307- a : remoteDataMocks . SuccessStale ,
308- b : remoteDataMocks . RequestPending ,
309- c : remoteDataMocks . ResponsePending ,
310- d : remoteDataMocks . Success ,
311- e : remoteDataMocks . SuccessStale ,
307+ spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
308+ a : remoteDataMocks . ResponsePendingStale ,
309+ b : remoteDataMocks . SuccessStale ,
310+ c : remoteDataMocks . ErrorStale ,
311+ d : remoteDataMocks . RequestPending ,
312+ e : remoteDataMocks . ResponsePending ,
313+ f : remoteDataMocks . Success ,
314+ g : remoteDataMocks . SuccessStale ,
312315 } ) ) ;
313- const expected = '--b-c- d-e' ;
316+ const expected = '------ d-e-f-g ' ;
314317 const values = {
315- b : remoteDataMocks . RequestPending ,
316- c : remoteDataMocks . ResponsePending ,
317- d : remoteDataMocks . Success ,
318- e : remoteDataMocks . SuccessStale ,
318+ d : remoteDataMocks . RequestPending ,
319+ e : remoteDataMocks . ResponsePending ,
320+ f : remoteDataMocks . Success ,
321+ g : remoteDataMocks . SuccessStale ,
319322 } ;
320323
321324 expectObservable ( service . findByHref ( selfLink , true , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
@@ -354,19 +357,21 @@ describe('BaseDataService', () => {
354357
355358 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
356359 testScheduler . run ( ( { cold, expectObservable } ) => {
357- spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
358- a : remoteDataMocks . SuccessStale ,
359- b : remoteDataMocks . RequestPending ,
360- c : remoteDataMocks . ResponsePending ,
361- d : remoteDataMocks . Success ,
362- e : remoteDataMocks . SuccessStale ,
360+ spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
361+ a : remoteDataMocks . ResponsePendingStale ,
362+ b : remoteDataMocks . SuccessStale ,
363+ c : remoteDataMocks . ErrorStale ,
364+ d : remoteDataMocks . RequestPending ,
365+ e : remoteDataMocks . ResponsePending ,
366+ f : remoteDataMocks . Success ,
367+ g : remoteDataMocks . SuccessStale ,
363368 } ) ) ;
364- const expected = '--b-c- d-e' ;
369+ const expected = '------ d-e-f-g ' ;
365370 const values = {
366- b : remoteDataMocks . RequestPending ,
367- c : remoteDataMocks . ResponsePending ,
368- d : remoteDataMocks . Success ,
369- e : remoteDataMocks . SuccessStale ,
371+ d : remoteDataMocks . RequestPending ,
372+ e : remoteDataMocks . ResponsePending ,
373+ f : remoteDataMocks . Success ,
374+ g : remoteDataMocks . SuccessStale ,
370375 } ;
371376
372377 expectObservable ( service . findByHref ( selfLink , false , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
@@ -487,19 +492,21 @@ describe('BaseDataService', () => {
487492
488493 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
489494 testScheduler . run ( ( { cold, expectObservable } ) => {
490- spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
491- a : remoteDataMocks . SuccessStale ,
492- b : remoteDataMocks . RequestPending ,
493- c : remoteDataMocks . ResponsePending ,
494- d : remoteDataMocks . Success ,
495- e : remoteDataMocks . SuccessStale ,
495+ spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
496+ a : remoteDataMocks . ResponsePendingStale ,
497+ b : remoteDataMocks . SuccessStale ,
498+ c : remoteDataMocks . ErrorStale ,
499+ d : remoteDataMocks . RequestPending ,
500+ e : remoteDataMocks . ResponsePending ,
501+ f : remoteDataMocks . Success ,
502+ g : remoteDataMocks . SuccessStale ,
496503 } ) ) ;
497- const expected = '--b-c- d-e' ;
504+ const expected = '------ d-e-f-g ' ;
498505 const values = {
499- b : remoteDataMocks . RequestPending ,
500- c : remoteDataMocks . ResponsePending ,
501- d : remoteDataMocks . Success ,
502- e : remoteDataMocks . SuccessStale ,
506+ d : remoteDataMocks . RequestPending ,
507+ e : remoteDataMocks . ResponsePending ,
508+ f : remoteDataMocks . Success ,
509+ g : remoteDataMocks . SuccessStale ,
503510 } ;
504511
505512 expectObservable ( service . findListByHref ( selfLink , findListOptions , true , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
@@ -538,21 +545,24 @@ describe('BaseDataService', () => {
538545
539546 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
540547 testScheduler . run ( ( { cold, expectObservable } ) => {
541- spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
542- a : remoteDataMocks . SuccessStale ,
543- b : remoteDataMocks . RequestPending ,
544- c : remoteDataMocks . ResponsePending ,
545- d : remoteDataMocks . Success ,
546- e : remoteDataMocks . SuccessStale ,
548+ spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
549+ a : remoteDataMocks . ResponsePendingStale ,
550+ b : remoteDataMocks . SuccessStale ,
551+ c : remoteDataMocks . ErrorStale ,
552+ d : remoteDataMocks . RequestPending ,
553+ e : remoteDataMocks . ResponsePending ,
554+ f : remoteDataMocks . Success ,
555+ g : remoteDataMocks . SuccessStale ,
547556 } ) ) ;
548- const expected = '--b-c- d-e' ;
557+ const expected = '------ d-e-f-g ' ;
549558 const values = {
550- b : remoteDataMocks . RequestPending ,
551- c : remoteDataMocks . ResponsePending ,
552- d : remoteDataMocks . Success ,
553- e : remoteDataMocks . SuccessStale ,
559+ d : remoteDataMocks . RequestPending ,
560+ e : remoteDataMocks . ResponsePending ,
561+ f : remoteDataMocks . Success ,
562+ g : remoteDataMocks . SuccessStale ,
554563 } ;
555564
565+
556566 expectObservable ( service . findListByHref ( selfLink , findListOptions , false , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
557567 } ) ;
558568 } ) ;
0 commit comments