@@ -308,6 +308,26 @@ 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
+
311
331
context ( 'with network issues' , ( ) => {
312
332
afterEach ( mockFetch . tearDown ) ;
313
333
@@ -345,24 +365,6 @@ describe('api/_performApiRequest', () => {
345
365
expect ( clock . clearTimeout ) . to . have . been . called ;
346
366
clock . restore ( ) ;
347
367
} ) ;
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 ) . to . be . rejectedWith (
362
- FirebaseError ,
363
- 'auth/network-request-failed'
364
- ) ;
365
- } ) ;
366
368
} ) ;
367
369
368
370
context ( 'edgcase error mapping' , ( ) => {
0 commit comments