@@ -419,7 +419,7 @@ describe('/recovery_phone', () => {
419419 ) ;
420420 } ) ;
421421
422- it ( 'indicates service ' , async ( ) => {
422+ it ( 'indicates error ' , async ( ) => {
423423 mockRecoveryPhoneService . hasConfirmed = sinon . fake . returns (
424424 Promise . reject ( new Error ( 'BOOM' ) )
425425 ) ;
@@ -433,7 +433,7 @@ describe('/recovery_phone', () => {
433433 assert . equal ( mockGlean . twoStepAuthPhoneRemove . success . callCount , 0 ) ;
434434 } ) ;
435435
436- it ( 'returns empty response for unverified session' , async ( ) => {
436+ it ( 'returns masked phone number for unverified session' , async ( ) => {
437437 mockRecoveryPhoneService . hasConfirmed = sinon . fake . returns ( {
438438 exists : true ,
439439 phoneNumber,
@@ -444,8 +444,36 @@ describe('/recovery_phone', () => {
444444 credentials : { uid, mustVerify : true } ,
445445 } ) ;
446446 assert . isDefined ( resp ) ;
447- assert . isEmpty ( resp ) ;
448- assert . equal ( mockRecoveryPhoneService . hasConfirmed . callCount , 0 ) ;
447+ assert . isDefined ( resp . exists ) ;
448+ assert . isDefined ( resp . phoneNumber ) ;
449+ assert . equal ( mockRecoveryPhoneService . hasConfirmed . callCount , 1 ) ;
450+ assert . equal (
451+ mockRecoveryPhoneService . hasConfirmed . getCall ( 0 ) . args [ 0 ] ,
452+ uid
453+ ) ;
454+ assert . equal ( mockRecoveryPhoneService . hasConfirmed . getCall ( 0 ) . args [ 1 ] , 4 ) ;
455+ } ) ;
456+
457+ it ( 'returns masked phone number format requested' , async ( ) => {
458+ mockRecoveryPhoneService . hasConfirmed = sinon . fake . returns ( {
459+ exists : true ,
460+ phoneNumber,
461+ } ) ;
462+ const resp = await makeRequest ( {
463+ method : 'GET' ,
464+ path : '/recovery_phone' ,
465+ credentials : { uid, mustVerify : true } ,
466+ payload : { phoneNumberMask : 2 } ,
467+ } ) ;
468+ assert . isDefined ( resp ) ;
469+ assert . isDefined ( resp . exists ) ;
470+ assert . isDefined ( resp . phoneNumber ) ;
471+ assert . equal ( mockRecoveryPhoneService . hasConfirmed . callCount , 1 ) ;
472+ assert . equal (
473+ mockRecoveryPhoneService . hasConfirmed . getCall ( 0 ) . args [ 0 ] ,
474+ uid
475+ ) ;
476+ assert . equal ( mockRecoveryPhoneService . hasConfirmed . getCall ( 0 ) . args [ 1 ] , 2 ) ;
449477 } ) ;
450478 } ) ;
451479} ) ;
0 commit comments