@@ -106,6 +106,7 @@ describe('BaseDataService', () => {
106106 remoteDataMocks = {
107107 RequestPending : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . RequestPending , undefined , undefined , undefined ) ,
108108 ResponsePending : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . ResponsePending , undefined , undefined , undefined ) ,
109+ ResponsePendingStale : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . ResponsePendingStale , undefined , undefined , undefined ) ,
109110 Success : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . Success , undefined , payload , statusCodeSuccess ) ,
110111 SuccessStale : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . SuccessStale , undefined , payload , statusCodeSuccess ) ,
111112 Error : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . Error , errorMessage , undefined , statusCodeError ) ,
@@ -314,19 +315,21 @@ describe('BaseDataService', () => {
314315
315316 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
316317 testScheduler . run ( ( { cold, expectObservable } ) => {
317- spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
318- a : remoteDataMocks . SuccessStale ,
319- b : remoteDataMocks . RequestPending ,
320- c : remoteDataMocks . ResponsePending ,
321- d : remoteDataMocks . Success ,
322- e : remoteDataMocks . SuccessStale ,
318+ spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
319+ a : remoteDataMocks . ResponsePendingStale ,
320+ b : remoteDataMocks . SuccessStale ,
321+ c : remoteDataMocks . ErrorStale ,
322+ d : remoteDataMocks . RequestPending ,
323+ e : remoteDataMocks . ResponsePending ,
324+ f : remoteDataMocks . Success ,
325+ g : remoteDataMocks . SuccessStale ,
323326 } ) ) ;
324- const expected = '--b-c- d-e' ;
327+ const expected = '------ d-e-f-g ' ;
325328 const values = {
326- b : remoteDataMocks . RequestPending ,
327- c : remoteDataMocks . ResponsePending ,
328- d : remoteDataMocks . Success ,
329- e : remoteDataMocks . SuccessStale ,
329+ d : remoteDataMocks . RequestPending ,
330+ e : remoteDataMocks . ResponsePending ,
331+ f : remoteDataMocks . Success ,
332+ g : remoteDataMocks . SuccessStale ,
330333 } ;
331334
332335 expectObservable ( service . findByHref ( selfLink , true , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
@@ -365,19 +368,21 @@ describe('BaseDataService', () => {
365368
366369 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
367370 testScheduler . run ( ( { cold, expectObservable } ) => {
368- spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
369- a : remoteDataMocks . SuccessStale ,
370- b : remoteDataMocks . RequestPending ,
371- c : remoteDataMocks . ResponsePending ,
372- d : remoteDataMocks . Success ,
373- e : remoteDataMocks . SuccessStale ,
371+ spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
372+ a : remoteDataMocks . ResponsePendingStale ,
373+ b : remoteDataMocks . SuccessStale ,
374+ c : remoteDataMocks . ErrorStale ,
375+ d : remoteDataMocks . RequestPending ,
376+ e : remoteDataMocks . ResponsePending ,
377+ f : remoteDataMocks . Success ,
378+ g : remoteDataMocks . SuccessStale ,
374379 } ) ) ;
375- const expected = '--b-c- d-e' ;
380+ const expected = '------ d-e-f-g ' ;
376381 const values = {
377- b : remoteDataMocks . RequestPending ,
378- c : remoteDataMocks . ResponsePending ,
379- d : remoteDataMocks . Success ,
380- e : remoteDataMocks . SuccessStale ,
382+ d : remoteDataMocks . RequestPending ,
383+ e : remoteDataMocks . ResponsePending ,
384+ f : remoteDataMocks . Success ,
385+ g : remoteDataMocks . SuccessStale ,
381386 } ;
382387
383388 expectObservable ( service . findByHref ( selfLink , false , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
@@ -498,19 +503,21 @@ describe('BaseDataService', () => {
498503
499504 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
500505 testScheduler . run ( ( { cold, expectObservable } ) => {
501- spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
502- a : remoteDataMocks . SuccessStale ,
503- b : remoteDataMocks . RequestPending ,
504- c : remoteDataMocks . ResponsePending ,
505- d : remoteDataMocks . Success ,
506- e : remoteDataMocks . SuccessStale ,
506+ spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
507+ a : remoteDataMocks . ResponsePendingStale ,
508+ b : remoteDataMocks . SuccessStale ,
509+ c : remoteDataMocks . ErrorStale ,
510+ d : remoteDataMocks . RequestPending ,
511+ e : remoteDataMocks . ResponsePending ,
512+ f : remoteDataMocks . Success ,
513+ g : remoteDataMocks . SuccessStale ,
507514 } ) ) ;
508- const expected = '--b-c- d-e' ;
515+ const expected = '------ d-e-f-g ' ;
509516 const values = {
510- b : remoteDataMocks . RequestPending ,
511- c : remoteDataMocks . ResponsePending ,
512- d : remoteDataMocks . Success ,
513- e : remoteDataMocks . SuccessStale ,
517+ d : remoteDataMocks . RequestPending ,
518+ e : remoteDataMocks . ResponsePending ,
519+ f : remoteDataMocks . Success ,
520+ g : remoteDataMocks . SuccessStale ,
514521 } ;
515522
516523 expectObservable ( service . findListByHref ( selfLink , findListOptions , true , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
@@ -549,21 +556,24 @@ describe('BaseDataService', () => {
549556
550557 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
551558 testScheduler . run ( ( { cold, expectObservable } ) => {
552- spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
553- a : remoteDataMocks . SuccessStale ,
554- b : remoteDataMocks . RequestPending ,
555- c : remoteDataMocks . ResponsePending ,
556- d : remoteDataMocks . Success ,
557- e : remoteDataMocks . SuccessStale ,
559+ spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
560+ a : remoteDataMocks . ResponsePendingStale ,
561+ b : remoteDataMocks . SuccessStale ,
562+ c : remoteDataMocks . ErrorStale ,
563+ d : remoteDataMocks . RequestPending ,
564+ e : remoteDataMocks . ResponsePending ,
565+ f : remoteDataMocks . Success ,
566+ g : remoteDataMocks . SuccessStale ,
558567 } ) ) ;
559- const expected = '--b-c- d-e' ;
568+ const expected = '------ d-e-f-g ' ;
560569 const values = {
561- b : remoteDataMocks . RequestPending ,
562- c : remoteDataMocks . ResponsePending ,
563- d : remoteDataMocks . Success ,
564- e : remoteDataMocks . SuccessStale ,
570+ d : remoteDataMocks . RequestPending ,
571+ e : remoteDataMocks . ResponsePending ,
572+ f : remoteDataMocks . Success ,
573+ g : remoteDataMocks . SuccessStale ,
565574 } ;
566575
576+
567577 expectObservable ( service . findListByHref ( selfLink , findListOptions , false , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
568578 } ) ;
569579 } ) ;
0 commit comments