@@ -71,6 +71,7 @@ class MockEchoBackend<T> extends MockBackend<T, T> {
7171
7272class MockResponseCountingBackend extends MockBackend < number , string > {
7373 counter = 0 ;
74+
7475 override prepareResponse ( request : number ) {
7576 return request + ':' + this . counter ++ ;
7677 }
@@ -145,7 +146,10 @@ describe('resource', () => {
145146 expect ( echoResource . isLoading ( ) ) . toBeFalse ( ) ;
146147 expect ( echoResource . hasValue ( ) ) . toBeFalse ( ) ;
147148 expect ( echoResource . value ( ) ) . toEqual ( undefined ) ;
148- expect ( echoResource . error ( ) ) . toBe ( 'Something went wrong....' ) ;
149+ expect ( echoResource . error ( ) ) . toEqual (
150+ jasmine . objectContaining ( { cause : 'Something went wrong....' } ) ,
151+ ) ,
152+ expect ( echoResource . error ( ) ! . message ) . toContain ( 'Resource' ) ;
149153 } ) ;
150154
151155 it ( 'should expose errors on reload' , async ( ) => {
@@ -608,18 +612,18 @@ describe('resource', () => {
608612 it ( 'should error via error()' , async ( ) => {
609613 const appRef = TestBed . inject ( ApplicationRef ) ;
610614 const res = resource ( {
611- stream : async ( ) => signal ( { error : 'fail' } ) ,
615+ stream : async ( ) => signal ( { error : new Error ( 'fail' ) } ) ,
612616 injector : TestBed . inject ( Injector ) ,
613617 } ) ;
614618
615619 await appRef . whenStable ( ) ;
616620 expect ( res . status ( ) ) . toBe ( 'error' ) ;
617- expect ( res . error ( ) ) . toBe ( 'fail' ) ;
621+ expect ( res . error ( ) ) . toEqual ( new Error ( 'fail' ) ) ;
618622 } ) ;
619623
620624 it ( 'should transition across streamed states' , async ( ) => {
621625 const appRef = TestBed . inject ( ApplicationRef ) ;
622- const stream = signal < { value : number } | { error : unknown } > ( { value : 1 } ) ;
626+ const stream = signal < { value : number } | { error : Error } > ( { value : 1 } ) ;
623627
624628 const res = resource ( {
625629 stream : async ( ) => stream ,
@@ -633,16 +637,16 @@ describe('resource', () => {
633637 stream . set ( { value : 3 } ) ;
634638 expect ( res . value ( ) ) . toBe ( 3 ) ;
635639
636- stream . set ( { error : 'fail' } ) ;
637- expect ( res . error ( ) ) . toBe ( 'fail' ) ;
640+ stream . set ( { error : new Error ( 'fail' ) } ) ;
641+ expect ( res . error ( ) ) . toEqual ( new Error ( 'fail' ) ) ;
638642
639643 stream . set ( { value : 4 } ) ;
640644 expect ( res . value ( ) ) . toBe ( 4 ) ;
641645 } ) ;
642646
643647 it ( 'should not accept new values/errors after a request is cancelled' , async ( ) => {
644648 const appRef = TestBed . inject ( ApplicationRef ) ;
645- const stream = signal < { value : number } | { error : unknown } > ( { value : 0 } ) ;
649+ const stream = signal < { value : number } | { error : Error } > ( { value : 0 } ) ;
646650 const request = signal ( 1 ) ;
647651 const res = resource ( {
648652 params : request ,
@@ -666,7 +670,7 @@ describe('resource', () => {
666670 // The previous set/error functions should no longer result in changes to the resource.
667671 stream . set ( { value : 2 } ) ;
668672 expect ( res . value ( ) ) . toBe ( undefined ) ;
669- stream . set ( { error : 'fail' } ) ;
673+ stream . set ( { error : new Error ( 'fail' ) } ) ;
670674 expect ( res . value ( ) ) . toBe ( undefined ) ;
671675 } ) ;
672676
0 commit comments