@@ -366,17 +366,17 @@ describe('admin.auth', () => {
366366 } ) ;
367367
368368 it ( 'can link/unlink with a federated provider' , async ( ) => {
369- const federatedUid = 'google_uid_' + generateRandomString ( 10 ) ;
369+ const googleFederatedUid = 'google_uid_' + generateRandomString ( 10 ) ;
370370 let userRecord = await admin . auth ( ) . updateUser ( updateUser . uid , {
371371 providerToLink : {
372372 providerId : 'google.com' ,
373- uid : federatedUid ,
373+ uid : googleFederatedUid ,
374374 } ,
375375 } ) ;
376376
377377 let providerUids = userRecord . providerData . map ( ( userInfo ) => userInfo . uid ) ;
378378 let providerIds = userRecord . providerData . map ( ( userInfo ) => userInfo . providerId ) ;
379- expect ( providerUids ) . to . deep . include ( federatedUid ) ;
379+ expect ( providerUids ) . to . deep . include ( googleFederatedUid ) ;
380380 expect ( providerIds ) . to . deep . include ( 'google.com' ) ;
381381
382382 userRecord = await admin . auth ( ) . updateUser ( updateUser . uid , {
@@ -385,7 +385,7 @@ describe('admin.auth', () => {
385385
386386 providerUids = userRecord . providerData . map ( ( userInfo ) => userInfo . uid ) ;
387387 providerIds = userRecord . providerData . map ( ( userInfo ) => userInfo . providerId ) ;
388- expect ( providerUids ) . to . not . deep . include ( federatedUid ) ;
388+ expect ( providerUids ) . to . not . deep . include ( googleFederatedUid ) ;
389389 expect ( providerIds ) . to . not . deep . include ( 'google.com' ) ;
390390 } ) ;
391391
@@ -423,6 +423,19 @@ describe('admin.auth', () => {
423423 expect ( providerUids ) . to . not . deep . include . members ( [ googleFederatedUid , facebookFederatedUid , '+15555550001' ] ) ;
424424 expect ( providerIds ) . to . not . deep . include . members ( [ 'google.com' , 'facebook.com' , 'phone' ] ) ;
425425 } ) ;
426+
427+ it ( 'noops successfully when given an empty providersToDelete list' , async ( ) => {
428+ const userRecord = await createTestUser ( 'NoopWithEmptyProvidersToDeleteUser' ) ;
429+ try {
430+ const updatedUserRecord = await admin . auth ( ) . updateUser ( userRecord . uid , {
431+ providersToDelete : [ ] ,
432+ } ) ;
433+
434+ expect ( updatedUserRecord ) . to . deep . equal ( userRecord ) ;
435+ } finally {
436+ safeDelete ( userRecord . uid ) ;
437+ }
438+ } ) ;
426439 } ) ;
427440
428441 it ( 'getUser() fails when called with a non-existing UID' , ( ) => {
0 commit comments