@@ -308,26 +308,6 @@ describe('api/_performApiRequest', () => {
308
308
} ) ;
309
309
} ) ;
310
310
311
- context ( 'with non-Firebase Errors' , ( ) => {
312
- afterEach ( mockFetch . tearDown ) ;
313
-
314
- it ( 'should handle non-FirebaseErrors' , async ( ) => {
315
- mockFetch . setUpWithOverride ( ( ) => {
316
- return new Promise < never > ( ( _ , reject ) => reject ( new Error ( 'error' ) ) ) ;
317
- } ) ;
318
- const promise = _performApiRequest < typeof request , never > (
319
- auth ,
320
- HttpMethod . POST ,
321
- Endpoint . SIGN_UP ,
322
- request
323
- ) ;
324
- await expect ( promise ) . to . be . rejectedWith (
325
- FirebaseError ,
326
- 'auth/internal-error'
327
- ) ;
328
- } ) ;
329
- } ) ;
330
-
331
311
context ( 'with network issues' , ( ) => {
332
312
afterEach ( mockFetch . tearDown ) ;
333
313
@@ -365,6 +345,26 @@ describe('api/_performApiRequest', () => {
365
345
expect ( clock . clearTimeout ) . to . have . been . called ;
366
346
clock . restore ( ) ;
367
347
} ) ;
348
+
349
+ it ( 'should handle network failure' , async ( ) => {
350
+ mockFetch . setUpWithOverride ( ( ) => {
351
+ return new Promise < never > ( ( _ , reject ) =>
352
+ reject ( new Error ( 'network error' ) )
353
+ ) ;
354
+ } ) ;
355
+ const promise = _performApiRequest < typeof request , never > (
356
+ auth ,
357
+ HttpMethod . POST ,
358
+ Endpoint . SIGN_UP ,
359
+ request
360
+ ) ;
361
+ await expect ( promise )
362
+ . to . be . rejectedWith ( FirebaseError , 'auth/network-request-failed' )
363
+ . eventually . with . nested . property (
364
+ 'customData.message' ,
365
+ 'Error: network error'
366
+ ) ;
367
+ } ) ;
368
368
} ) ;
369
369
370
370
context ( 'edgcase error mapping' , ( ) => {
0 commit comments