@@ -114,7 +114,7 @@ describe('RecoveryPhoneService', () => {
114
114
expect ( result ) . toBeTruthy ( ) ;
115
115
} ) ;
116
116
117
- it ( 'Should send new code for setup phone number ' , async ( ) => {
117
+ it ( 'Should send new code for setup phone number' , async ( ) => {
118
118
mockOtpManager . generateCode . mockReturnValue ( code ) ;
119
119
mockRecoveryPhoneManager . getAllUnconfirmed . mockResolvedValue ( [
120
120
'this:is:the:code123' ,
@@ -448,6 +448,48 @@ describe('RecoveryPhoneService', () => {
448
448
mockRecoveryPhoneManager . getConfirmedPhoneNumber . mockRejectedValue ( error ) ;
449
449
expect ( service . sendCode ( uid ) ) . rejects . toThrow ( error ) ;
450
450
} ) ;
451
+
452
+ it ( 'Should send new code for setup phone number' , async ( ) => {
453
+ mockOtpManager . generateCode . mockReturnValue ( code ) ;
454
+ mockRecoveryPhoneManager . getAllUnconfirmed . mockResolvedValue ( [
455
+ 'this:is:the:code123' ,
456
+ 'this:is:the:code456' ,
457
+ ] ) ;
458
+
459
+ mockRecoveryPhoneManager . getConfirmedPhoneNumber . mockResolvedValueOnce ( {
460
+ phoneNumber,
461
+ } ) ;
462
+ mockOtpManager . generateCode . mockResolvedValueOnce ( code ) ;
463
+ mockSmsManager . sendSMS . mockResolvedValue ( { status : 'success' } ) ;
464
+
465
+ const result = await service . sendCode ( uid ) ;
466
+
467
+ expect ( result ) . toBeTruthy ( ) ;
468
+ expect ( mockRecoveryPhoneManager . getConfirmedPhoneNumber ) . toBeCalledWith (
469
+ uid
470
+ ) ;
471
+ expect ( mockRecoveryPhoneManager . storeUnconfirmed ) . toBeCalledWith (
472
+ uid ,
473
+ code ,
474
+ phoneNumber ,
475
+ false
476
+ ) ;
477
+ expect ( mockOtpManager . generateCode ) . toBeCalled ( ) ;
478
+ expect ( mockSmsManager . sendSMS ) . toBeCalledWith ( {
479
+ to : phoneNumber ,
480
+ body : code ,
481
+ } ) ;
482
+
483
+ expect ( mockRecoveryPhoneManager . removeCode ) . toBeCalledWith (
484
+ uid ,
485
+ 'code123'
486
+ ) ;
487
+ expect ( mockRecoveryPhoneManager . removeCode ) . toBeCalledWith (
488
+ uid ,
489
+ 'code456'
490
+ ) ;
491
+ expect ( mockRecoveryPhoneManager . getAllUnconfirmed ) . toBeCalledWith ( uid ) ;
492
+ } ) ;
451
493
} ) ;
452
494
453
495
describe ( 'available' , ( ) => {
0 commit comments