@@ -17,6 +17,9 @@ import {
1717 TssUtils ,
1818 TxRequest ,
1919 Wallet ,
20+ SignatureShareType ,
21+ Ecdsa ,
22+ Keychains ,
2023} from '@bitgo/sdk-core' ;
2124
2225import { TestBitGo } from '@bitgo/sdk-test' ;
@@ -2034,6 +2037,7 @@ describe('V2 Wallet:', function () {
20342037 } ) ;
20352038
20362039 describe ( 'Message Signing' , function ( ) {
2040+ const txHash = '0xrrrsss1b' ;
20372041 const txRequestForMessageSigning : TxRequest = {
20382042 txRequestId : 'id' ,
20392043 transactions : [ ] ,
@@ -2050,6 +2054,12 @@ describe('V2 Wallet:', function () {
20502054 walletId : 'walletId' ,
20512055 unsignedTxs : [ ] ,
20522056 unsignedMessages : [ ] ,
2057+ messages : [ {
2058+ state : 'signed' ,
2059+ signatureShares : [ { from : SignatureShareType . USER , to : SignatureShareType . USER , share : '' } ] ,
2060+ combineSigShare : '0:rrr:sss:3' ,
2061+ txHash,
2062+ } ] ,
20532063 } ;
20542064 let signTxRequestForMessage ;
20552065 const messageSigningCoins = [ 'teth' , 'tpolygon' ] ;
@@ -2058,10 +2068,13 @@ describe('V2 Wallet:', function () {
20582068 beforeEach ( async function ( ) {
20592069 signTxRequestForMessage = sandbox . stub ( ECDSAUtils . EcdsaUtils . prototype , 'signTxRequestForMessage' ) ;
20602070 signTxRequestForMessage . resolves ( txRequestForMessageSigning ) ;
2071+ sandbox . stub ( Keychains . prototype , 'getKeysForSigning' ) . resolves ( [ { commonKeychain : 'test' , id : '' , pub : '' } ] ) ;
2072+ sinon . stub ( Ecdsa . prototype , 'verify' ) . resolves ( true ) ;
20612073 } ) ;
20622074
20632075 afterEach ( async function ( ) {
20642076 sinon . restore ( ) ;
2077+ nock . cleanAll ( ) ;
20652078 } ) ;
20662079
20672080 it ( 'should throw error for unsupported coins' , async function ( ) {
@@ -2088,7 +2101,7 @@ describe('V2 Wallet:', function () {
20882101 message : { messageRaw, txRequestId } ,
20892102 prv : 'secretKey' ,
20902103 } ) ;
2091- signMessage . should . deepEqual ( { txRequestId } ) ;
2104+ signMessage . should . deepEqual ( txHash ) ;
20922105 const actualArg = signMessageTssSpy . getCalls ( ) [ 0 ] . args [ 0 ] ;
20932106 actualArg . message . messageEncoded . should . equal ( `\u0019Ethereum Signed Message:\n${ messageRaw . length } ${ messageRaw } ` ) ;
20942107 } ) ;
@@ -2105,7 +2118,7 @@ describe('V2 Wallet:', function () {
21052118 message : { messageRaw } ,
21062119 prv : 'secretKey' ,
21072120 } ) ;
2108- signMessage . should . deepEqual ( { txRequestId } ) ;
2121+ signMessage . should . deepEqual ( txHash ) ;
21092122 const actualArg = signMessageTssSpy . getCalls ( ) [ 0 ] . args [ 0 ] ;
21102123 actualArg . message . messageEncoded . should . equal ( `\u0019Ethereum Signed Message:\n${ messageRaw . length } ${ messageRaw } ` ) ;
21112124 } ) ;
@@ -2121,7 +2134,7 @@ describe('V2 Wallet:', function () {
21212134 message : { messageRaw } ,
21222135 prv : 'secretKey' ,
21232136 } ) ;
2124- signMessage . should . deepEqual ( { txRequestId } ) ;
2137+ signMessage . should . deepEqual ( txHash ) ;
21252138 const actualArg = signMessageTssSpy . getCalls ( ) [ 0 ] . args [ 0 ] ;
21262139 actualArg . message . messageEncoded . should . equal ( `\u0019Ethereum Signed Message:\n${ messageRaw . length } ${ messageRaw } ` ) ;
21272140 } ) ;
@@ -2131,7 +2144,7 @@ describe('V2 Wallet:', function () {
21312144 reqId,
21322145 message : { messageRaw, txRequestId } ,
21332146 prv : '' ,
2134- } ) . should . be . rejectedWith ( 'prv required to sign message with TSS ' ) ;
2147+ } ) . should . be . rejectedWith ( 'keychain does not have property encryptedPrv ' ) ;
21352148 } ) ;
21362149 } ) ;
21372150
0 commit comments