@@ -687,7 +687,7 @@ describe('updateCredentialsWithToken', () => {
687687 expect ( keys ) . toBeUndefined ( ) ;
688688 } ) ;
689689
690- it ( 'should successfully update credentials with token and with backup data (ECC only )' , async ( ) => {
690+ it ( 'should not send keys when backup data has no publicKeys (legacy backup )' , async ( ) => {
691691 const mockToken = 'test-reset-token' ;
692692 const mockNewPassword = 'newPassword123' ;
693693 const mockMnemonic =
@@ -721,13 +721,10 @@ describe('updateCredentialsWithToken', () => {
721721 expect ( encryptedPassword ) . toBeDefined ( ) ;
722722 expect ( encryptedSalt ) . toBeDefined ( ) ;
723723 expect ( encryptedMnemonic ) . toBeDefined ( ) ;
724- expect ( keys ) . toBeDefined ( ) ;
725-
726- expect ( keys . ecc ) . toBe ( 'mock-encrypted-data' ) ;
727- expect ( keys . kyber ) . toBeUndefined ( ) ;
724+ expect ( keys ) . toBeUndefined ( ) ;
728725 } ) ;
729726
730- it ( 'should successfully update credentials with token and with backup data (ECC and Kyber) ' , async ( ) => {
727+ it ( 'should send both private and public keys when backup data has publicKeys ' , async ( ) => {
731728 const mockToken = 'test-reset-token' ;
732729 const mockNewPassword = 'newPassword123' ;
733730 const mockMnemonic =
@@ -739,6 +736,10 @@ describe('updateCredentialsWithToken', () => {
739736 ecc : 'test-ecc-private-key' ,
740737 kyber : 'test-kyber-private-key' ,
741738 } ,
739+ publicKeys : {
740+ ecc : 'test-ecc-public-key' ,
741+ kyber : 'test-kyber-public-key' ,
742+ } ,
742743 } ;
743744
744745 ( validateMnemonic as any ) . mockReturnValue ( true ) ;
@@ -763,8 +764,12 @@ describe('updateCredentialsWithToken', () => {
763764 expect ( encryptedMnemonic ) . toBeDefined ( ) ;
764765 expect ( keys ) . toBeDefined ( ) ;
765766
766- expect ( keys . ecc ) . toBe ( 'mock-encrypted-data' ) ;
767- expect ( keys . kyber ) . toBe ( 'mock-encrypted-data' ) ;
767+ expect ( keys . private . ecc ) . toBe ( 'mock-encrypted-data' ) ;
768+ expect ( keys . private . kyber ) . toBe ( 'mock-encrypted-data' ) ;
769+ expect ( keys . public ) . toEqual ( {
770+ ecc : 'test-ecc-public-key' ,
771+ kyber : 'test-kyber-public-key' ,
772+ } ) ;
768773 } ) ;
769774
770775 it ( 'should throw an error when mnemonic is invalid' , async ( ) => {
0 commit comments