@@ -208,14 +208,14 @@ describe('RecoveryPhoneService', () => {
208208 ) . toHaveBeenCalledWith ( uid ) ;
209209 } ) ;
210210
211- it ( 'can return masked phone number' , async ( ) => {
211+ it ( 'can return stripped phone number' , async ( ) => {
212212 mockRecoveryPhoneManager . getConfirmedPhoneNumber . mockReturnValueOnce ( {
213213 phoneNumber,
214214 } ) ;
215215
216216 const result = await service . hasConfirmed ( uid , 4 ) ;
217217
218- expect ( result . phoneNumber ) . toEqual ( '+••••••• 1234' ) ;
218+ expect ( result . phoneNumber ) . toEqual ( '1234' ) ;
219219 expect (
220220 mockRecoveryPhoneManager . getConfirmedPhoneNumber
221221 ) . toHaveBeenCalledWith ( uid ) ;
@@ -547,7 +547,7 @@ describe('RecoveryPhoneService', () => {
547547 expect ( service . hasConfirmed ( uid ) ) . rejects . toEqual (
548548 new RecoveryPhoneNotEnabled ( )
549549 ) ;
550- expect ( ( ) => service . maskPhoneNumber ( '+15550005555' ) ) . toThrow (
550+ expect ( ( ) => service . stripPhoneNumber ( '+15550005555' ) ) . toThrow (
551551 new RecoveryPhoneNotEnabled ( )
552552 ) ;
553553 expect ( service . removePhoneNumber ( uid ) ) . rejects . toEqual (
@@ -562,14 +562,41 @@ describe('RecoveryPhoneService', () => {
562562 } ) ;
563563 } ) ;
564564
565- describe ( 'mask phone number' , ( ) => {
566- it ( 'can mask number' , ( ) => {
565+ describe ( 'strip phone number' , ( ) => {
566+ it ( 'can strip number' , ( ) => {
567567 const phoneNumber = '+123456789' ;
568- expect ( service . maskPhoneNumber ( phoneNumber , - 1 ) ) . toEqual ( '+•••••••••' ) ;
569- expect ( service . maskPhoneNumber ( phoneNumber , 0 ) ) . toEqual ( '+•••••••••' ) ;
570- expect ( service . maskPhoneNumber ( phoneNumber , 4 ) ) . toEqual ( '+•••••6789' ) ;
571- expect ( service . maskPhoneNumber ( phoneNumber , 9 ) ) . toEqual ( '+123456789' ) ;
572- expect ( service . maskPhoneNumber ( phoneNumber , 12 ) ) . toEqual ( '+123456789' ) ;
568+
569+ expect ( service . stripPhoneNumber ( phoneNumber ) ) . toEqual ( phoneNumber ) ;
570+ expect ( service . stripPhoneNumber ( phoneNumber , - 1 ) ) . toEqual ( '' ) ;
571+ expect ( service . stripPhoneNumber ( phoneNumber , 0 ) ) . toEqual ( '' ) ;
572+ expect ( service . stripPhoneNumber ( phoneNumber , 2 ) ) . toEqual ( '89' ) ;
573+ expect ( service . stripPhoneNumber ( phoneNumber , 4 ) ) . toEqual ( '6789' ) ;
574+ expect ( service . stripPhoneNumber ( phoneNumber , 9 ) ) . toEqual ( '123456789' ) ;
575+ expect ( service . stripPhoneNumber ( phoneNumber , 12 ) ) . toEqual ( '123456789' ) ;
576+ } ) ;
577+ it ( 'can strip NANP national_format number and should not display format' , ( ) => {
578+ const phoneNumber = '(123) 456-7890' ;
579+
580+ expect ( service . stripPhoneNumber ( phoneNumber ) ) . toEqual ( phoneNumber ) ;
581+ expect ( service . stripPhoneNumber ( phoneNumber , - 1 ) ) . toEqual ( '' ) ;
582+ expect ( service . stripPhoneNumber ( phoneNumber , 0 ) ) . toEqual ( '' ) ;
583+ expect ( service . stripPhoneNumber ( phoneNumber , 4 ) ) . toEqual ( '7890' ) ;
584+ expect ( service . stripPhoneNumber ( phoneNumber , 10 ) ) . toEqual ( '1234567890' ) ;
585+ expect ( service . stripPhoneNumber ( phoneNumber , 12 ) ) . toEqual ( '1234567890' ) ;
586+ } ) ;
587+ it ( 'can strip non-NANP national_format number and should not display format' , ( ) => {
588+ const phoneNumber = '+33 9 87 65 43 21' ;
589+
590+ expect ( service . stripPhoneNumber ( phoneNumber ) ) . toEqual ( phoneNumber ) ;
591+ expect ( service . stripPhoneNumber ( phoneNumber , - 1 ) ) . toEqual ( '' ) ;
592+ expect ( service . stripPhoneNumber ( phoneNumber , 0 ) ) . toEqual ( '' ) ;
593+ expect ( service . stripPhoneNumber ( phoneNumber , 4 ) ) . toEqual ( '4321' ) ;
594+ expect ( service . stripPhoneNumber ( phoneNumber , 9 ) ) . toEqual ( '987654321' ) ;
595+ expect ( service . stripPhoneNumber ( phoneNumber , 12 ) ) . toEqual ( '33987654321' ) ;
596+ } ) ;
597+ it ( 'can handle being passed an empty string' , ( ) => {
598+ const phoneNumber = '' ;
599+ expect ( service . stripPhoneNumber ( phoneNumber , 4 ) ) . toEqual ( '' ) ;
573600 } ) ;
574601 } ) ;
575602} ) ;
0 commit comments