@@ -21,8 +21,11 @@ describe('image-loader', () => {
2121 it ( 'rejects if image cannot be loaded' , async ( ) => {
2222 const loader = new ImageLoader ( [ ] ) ;
2323
24- await expect ( loader . loadImage ( { name : 'foo' } ) ) . rejects . toThrowError (
25- "Could not load image 'foo': ENOENT: no such file or directory, open 'foo'" ,
24+ await expect ( ( ) => loader . loadImage ( { name : 'foo' } ) ) . rejects . toThrow (
25+ expect . objectContaining ( {
26+ message : "Could not load image 'foo'" ,
27+ cause : new Error ( "ENOENT: no such file or directory, open 'foo'" ) ,
28+ } ) ,
2629 ) ;
2730 } ) ;
2831
@@ -64,8 +67,11 @@ describe('image-loader', () => {
6467 it ( 'rejects if image could not be loaded' , async ( ) => {
6568 const store = new ImageStore ( imageLoader ) ;
6669
67- await expect ( store . selectImage ( { name : 'foo' } ) ) . rejects . toThrowError (
68- "Could not load image 'foo': No such image" ,
70+ await expect ( ( ) => store . selectImage ( { name : 'foo' } ) ) . rejects . toThrow (
71+ expect . objectContaining ( {
72+ message : "Could not load image 'foo'" ,
73+ cause : new Error ( 'No such image' ) ,
74+ } ) ,
6975 ) ;
7076 } ) ;
7177
@@ -120,13 +126,12 @@ describe('image-loader', () => {
120126 it ( 'caches errors from image loader' , async ( ) => {
121127 const store = new ImageStore ( imageLoader ) ;
122128
123- await expect ( store . selectImage ( { name : 'foo' } ) ) . rejects . toThrowError (
124- "Could not load image 'foo': No such image" ,
129+ await expect ( ( ) => store . selectImage ( { name : 'foo' } ) ) . rejects . toThrow (
130+ expect . objectContaining ( {
131+ message : "Could not load image 'foo'" ,
132+ cause : new Error ( 'No such image' ) ,
133+ } ) ,
125134 ) ;
126- await expect ( store . selectImage ( { name : 'foo' } ) ) . rejects . toThrowError (
127- "Could not load image 'foo': No such image" ,
128- ) ;
129- expect ( imageLoader . loadImage ) . toHaveBeenCalledTimes ( 1 ) ;
130135 } ) ;
131136 } ) ;
132137} ) ;
0 commit comments