@@ -439,7 +439,7 @@ describe('/recovery_phone', () => {
439439 ) ;
440440 } ) ;
441441
442- it ( 'indicates service ' , async ( ) => {
442+ it ( 'indicates error ' , async ( ) => {
443443 mockRecoveryPhoneService . hasConfirmed = sinon . fake . returns (
444444 Promise . reject ( new Error ( 'BOOM' ) )
445445 ) ;
@@ -453,7 +453,7 @@ describe('/recovery_phone', () => {
453453 assert . equal ( mockGlean . twoStepAuthPhoneRemove . success . callCount , 0 ) ;
454454 } ) ;
455455
456- it ( 'returns empty response for unverified session' , async ( ) => {
456+ it ( 'returns masked phone number for unverified session' , async ( ) => {
457457 mockRecoveryPhoneService . hasConfirmed = sinon . fake . returns ( {
458458 exists : true ,
459459 phoneNumber,
@@ -464,8 +464,36 @@ describe('/recovery_phone', () => {
464464 credentials : { uid, mustVerify : true } ,
465465 } ) ;
466466 assert . isDefined ( resp ) ;
467- assert . isEmpty ( resp ) ;
468- assert . equal ( mockRecoveryPhoneService . hasConfirmed . callCount , 0 ) ;
467+ assert . isDefined ( resp . exists ) ;
468+ assert . isDefined ( resp . phoneNumber ) ;
469+ assert . equal ( mockRecoveryPhoneService . hasConfirmed . callCount , 1 ) ;
470+ assert . equal (
471+ mockRecoveryPhoneService . hasConfirmed . getCall ( 0 ) . args [ 0 ] ,
472+ uid
473+ ) ;
474+ assert . equal ( mockRecoveryPhoneService . hasConfirmed . getCall ( 0 ) . args [ 1 ] , 4 ) ;
475+ } ) ;
476+
477+ it ( 'returns masked phone number format requested' , async ( ) => {
478+ mockRecoveryPhoneService . hasConfirmed = sinon . fake . returns ( {
479+ exists : true ,
480+ phoneNumber,
481+ } ) ;
482+ const resp = await makeRequest ( {
483+ method : 'GET' ,
484+ path : '/recovery_phone' ,
485+ credentials : { uid, mustVerify : true } ,
486+ payload : { phoneNumberMask : 2 } ,
487+ } ) ;
488+ assert . isDefined ( resp ) ;
489+ assert . isDefined ( resp . exists ) ;
490+ assert . isDefined ( resp . phoneNumber ) ;
491+ assert . equal ( mockRecoveryPhoneService . hasConfirmed . callCount , 1 ) ;
492+ assert . equal (
493+ mockRecoveryPhoneService . hasConfirmed . getCall ( 0 ) . args [ 0 ] ,
494+ uid
495+ ) ;
496+ assert . equal ( mockRecoveryPhoneService . hasConfirmed . getCall ( 0 ) . args [ 1 ] , 2 ) ;
469497 } ) ;
470498 } ) ;
471499} ) ;
0 commit comments