@@ -101,6 +101,7 @@ describe('BaseDataService', () => {
101101 remoteDataMocks = {
102102 RequestPending : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . RequestPending , undefined , undefined , undefined ) ,
103103 ResponsePending : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . ResponsePending , undefined , undefined , undefined ) ,
104+ ResponsePendingStale : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . ResponsePendingStale , undefined , undefined , undefined ) ,
104105 Success : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . Success , undefined , payload , statusCodeSuccess ) ,
105106 SuccessStale : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . SuccessStale , undefined , payload , statusCodeSuccess ) ,
106107 Error : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . Error , errorMessage , undefined , statusCodeError ) ,
@@ -109,6 +110,7 @@ describe('BaseDataService', () => {
109110 remoteDataPageMocks = {
110111 RequestPending : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . RequestPending , undefined , undefined , undefined ) ,
111112 ResponsePending : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . ResponsePending , undefined , undefined , undefined ) ,
113+ ResponsePendingStale : new RemoteData ( undefined , msToLive , timeStamp , RequestEntryState . ResponsePendingStale , undefined , undefined , undefined ) ,
112114 Success : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . Success , undefined , createPaginatedList ( [ payload ] ) , statusCodeSuccess ) ,
113115 SuccessStale : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . SuccessStale , undefined , createPaginatedList ( [ payload ] ) , statusCodeSuccess ) ,
114116 Error : new RemoteData ( timeStamp , msToLive , timeStamp , RequestEntryState . Error , errorMessage , undefined , statusCodeError ) ,
@@ -317,19 +319,21 @@ describe('BaseDataService', () => {
317319
318320 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
319321 testScheduler . run ( ( { cold, expectObservable } ) => {
320- spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
321- a : remoteDataMocks . SuccessStale ,
322- b : remoteDataMocks . RequestPending ,
323- c : remoteDataMocks . ResponsePending ,
324- d : remoteDataMocks . Success ,
325- e : remoteDataMocks . SuccessStale ,
322+ spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
323+ a : remoteDataMocks . ResponsePendingStale ,
324+ b : remoteDataMocks . SuccessStale ,
325+ c : remoteDataMocks . ErrorStale ,
326+ d : remoteDataMocks . RequestPending ,
327+ e : remoteDataMocks . ResponsePending ,
328+ f : remoteDataMocks . Success ,
329+ g : remoteDataMocks . SuccessStale ,
326330 } ) ) ;
327- const expected = '--b-c- d-e' ;
331+ const expected = '------ d-e-f-g ' ;
328332 const values = {
329- b : remoteDataMocks . RequestPending ,
330- c : remoteDataMocks . ResponsePending ,
331- d : remoteDataMocks . Success ,
332- e : remoteDataMocks . SuccessStale ,
333+ d : remoteDataMocks . RequestPending ,
334+ e : remoteDataMocks . ResponsePending ,
335+ f : remoteDataMocks . Success ,
336+ g : remoteDataMocks . SuccessStale ,
333337 } ;
334338
335339 expectObservable ( service . findByHref ( selfLink , true , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
@@ -368,19 +372,21 @@ describe('BaseDataService', () => {
368372
369373 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
370374 testScheduler . run ( ( { cold, expectObservable } ) => {
371- spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
372- a : remoteDataMocks . SuccessStale ,
373- b : remoteDataMocks . RequestPending ,
374- c : remoteDataMocks . ResponsePending ,
375- d : remoteDataMocks . Success ,
376- e : remoteDataMocks . SuccessStale ,
375+ spyOn ( rdbService , 'buildSingle' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
376+ a : remoteDataMocks . ResponsePendingStale ,
377+ b : remoteDataMocks . SuccessStale ,
378+ c : remoteDataMocks . ErrorStale ,
379+ d : remoteDataMocks . RequestPending ,
380+ e : remoteDataMocks . ResponsePending ,
381+ f : remoteDataMocks . Success ,
382+ g : remoteDataMocks . SuccessStale ,
377383 } ) ) ;
378- const expected = '--b-c- d-e' ;
384+ const expected = '------ d-e-f-g ' ;
379385 const values = {
380- b : remoteDataMocks . RequestPending ,
381- c : remoteDataMocks . ResponsePending ,
382- d : remoteDataMocks . Success ,
383- e : remoteDataMocks . SuccessStale ,
386+ d : remoteDataMocks . RequestPending ,
387+ e : remoteDataMocks . ResponsePending ,
388+ f : remoteDataMocks . Success ,
389+ g : remoteDataMocks . SuccessStale ,
384390 } ;
385391
386392 expectObservable ( service . findByHref ( selfLink , false , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
@@ -522,19 +528,21 @@ describe('BaseDataService', () => {
522528
523529 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
524530 testScheduler . run ( ( { cold, expectObservable } ) => {
525- spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
526- a : remoteDataPageMocks . SuccessStale ,
527- b : remoteDataPageMocks . RequestPending ,
528- c : remoteDataPageMocks . ResponsePending ,
529- d : remoteDataPageMocks . Success ,
530- e : remoteDataPageMocks . SuccessStale ,
531+ spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
532+ a : remoteDataPageMocks . ResponsePendingStale ,
533+ b : remoteDataPageMocks . SuccessStale ,
534+ c : remoteDataPageMocks . ErrorStale ,
535+ d : remoteDataPageMocks . RequestPending ,
536+ e : remoteDataPageMocks . ResponsePending ,
537+ f : remoteDataPageMocks . Success ,
538+ g : remoteDataPageMocks . SuccessStale ,
531539 } ) ) ;
532- const expected = '--b-c- d-e' ;
540+ const expected = '------ d-e-f-g ' ;
533541 const values = {
534- b : remoteDataPageMocks . RequestPending ,
535- c : remoteDataPageMocks . ResponsePending ,
536- d : remoteDataPageMocks . Success ,
537- e : remoteDataPageMocks . SuccessStale ,
542+ d : remoteDataPageMocks . RequestPending ,
543+ e : remoteDataPageMocks . ResponsePending ,
544+ f : remoteDataPageMocks . Success ,
545+ g : remoteDataPageMocks . SuccessStale ,
538546 } ;
539547
540548 expectObservable ( service . findListByHref ( selfLink , findListOptions , true , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
@@ -573,21 +581,24 @@ describe('BaseDataService', () => {
573581
574582 it ( `should not emit a cached stale RemoteData, but only start emitting after the state first changes to RequestPending` , ( ) => {
575583 testScheduler . run ( ( { cold, expectObservable } ) => {
576- spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e' , {
577- a : remoteDataPageMocks . SuccessStale ,
578- b : remoteDataPageMocks . RequestPending ,
579- c : remoteDataPageMocks . ResponsePending ,
580- d : remoteDataPageMocks . Success ,
581- e : remoteDataPageMocks . SuccessStale ,
584+ spyOn ( rdbService , 'buildList' ) . and . returnValue ( cold ( 'a-b-c-d-e-f-g' , {
585+ a : remoteDataPageMocks . ResponsePendingStale ,
586+ b : remoteDataPageMocks . SuccessStale ,
587+ c : remoteDataPageMocks . ErrorStale ,
588+ d : remoteDataPageMocks . RequestPending ,
589+ e : remoteDataPageMocks . ResponsePending ,
590+ f : remoteDataPageMocks . Success ,
591+ g : remoteDataPageMocks . SuccessStale ,
582592 } ) ) ;
583- const expected = '--b-c- d-e' ;
593+ const expected = '------ d-e-f-g ' ;
584594 const values = {
585- b : remoteDataPageMocks . RequestPending ,
586- c : remoteDataPageMocks . ResponsePending ,
587- d : remoteDataPageMocks . Success ,
588- e : remoteDataPageMocks . SuccessStale ,
595+ d : remoteDataPageMocks . RequestPending ,
596+ e : remoteDataPageMocks . ResponsePending ,
597+ f : remoteDataPageMocks . Success ,
598+ g : remoteDataPageMocks . SuccessStale ,
589599 } ;
590600
601+
591602 expectObservable ( service . findListByHref ( selfLink , findListOptions , false , true , ...linksToFollow ) ) . toBe ( expected , values ) ;
592603 } ) ;
593604 } ) ;
0 commit comments