@@ -104,7 +104,7 @@ describe('RecoveryPhoneService', () => {
104104 expect ( result ) . toBeTruthy ( ) ;
105105 } ) ;
106106
107- it ( 'Should send new code for setup phone number ' , async ( ) => {
107+ it ( 'Should send new code for setup phone number' , async ( ) => {
108108 mockOtpManager . generateCode . mockReturnValue ( code ) ;
109109 mockRecoveryPhoneManager . getAllUnconfirmed . mockResolvedValue ( [
110110 'this:is:the:code123' ,
@@ -384,6 +384,48 @@ describe('RecoveryPhoneService', () => {
384384 mockRecoveryPhoneManager . getConfirmedPhoneNumber . mockRejectedValue ( error ) ;
385385 expect ( service . sendCode ( uid ) ) . rejects . toThrow ( error ) ;
386386 } ) ;
387+
388+ it ( 'Should send new code for setup phone number' , async ( ) => {
389+ mockOtpManager . generateCode . mockReturnValue ( code ) ;
390+ mockRecoveryPhoneManager . getAllUnconfirmed . mockResolvedValue ( [
391+ 'this:is:the:code123' ,
392+ 'this:is:the:code456' ,
393+ ] ) ;
394+
395+ mockRecoveryPhoneManager . getConfirmedPhoneNumber . mockResolvedValueOnce ( {
396+ phoneNumber,
397+ } ) ;
398+ mockOtpManager . generateCode . mockResolvedValueOnce ( code ) ;
399+ mockSmsManager . sendSMS . mockResolvedValue ( { status : 'success' } ) ;
400+
401+ const result = await service . sendCode ( uid ) ;
402+
403+ expect ( result ) . toBeTruthy ( ) ;
404+ expect ( mockRecoveryPhoneManager . getConfirmedPhoneNumber ) . toBeCalledWith (
405+ uid
406+ ) ;
407+ expect ( mockRecoveryPhoneManager . storeUnconfirmed ) . toBeCalledWith (
408+ uid ,
409+ code ,
410+ phoneNumber ,
411+ false
412+ ) ;
413+ expect ( mockOtpManager . generateCode ) . toBeCalled ( ) ;
414+ expect ( mockSmsManager . sendSMS ) . toBeCalledWith ( {
415+ to : phoneNumber ,
416+ body : code ,
417+ } ) ;
418+
419+ expect ( mockRecoveryPhoneManager . removeCode ) . toBeCalledWith (
420+ uid ,
421+ 'code123'
422+ ) ;
423+ expect ( mockRecoveryPhoneManager . removeCode ) . toBeCalledWith (
424+ uid ,
425+ 'code456'
426+ ) ;
427+ expect ( mockRecoveryPhoneManager . getAllUnconfirmed ) . toBeCalledWith ( uid ) ;
428+ } ) ;
387429 } ) ;
388430
389431 describe ( 'available' , ( ) => {
0 commit comments