add tests

This commit is contained in:
Nguyen Khoi Nguyen 2024-04-19 11:30:52 +07:00
parent c54ba9b435
commit 342b603eab
No known key found for this signature in database
GPG key ID: 3804FB59605EBE90

View file

@ -182,6 +182,21 @@ var typedData = apitypes.TypedData{
Message: messageStandard, Message: messageStandard,
} }
var messageWithMissingFrom = map[string]interface{}{
"to": map[string]interface{}{
"name": "Bob",
"wallet": "0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB",
},
"contents": "Hello, Bob!",
}
var typedDataWithMissing = apitypes.TypedData{
Types: typesStandard,
PrimaryType: primaryType,
Domain: domainStandard,
Message: messageWithMissingFrom,
}
func TestSignData(t *testing.T) { func TestSignData(t *testing.T) {
t.Parallel() t.Parallel()
api, control := setup(t) api, control := setup(t)
@ -344,6 +359,18 @@ func TestEncodeData(t *testing.T) {
} }
} }
func TestEncodeDataWithMissingParams(t *testing.T) {
t.Parallel()
hash, err := typedData.EncodeData(typedDataWithMissing.PrimaryType, typedDataWithMissing.Message, 0)
if err != nil {
t.Fatal(err)
}
dataEncoding := fmt.Sprintf("0x%s", common.Bytes2Hex(hash))
if dataEncoding != "0xa0cedeb2dc280ba39b857546d74f5549c3a1d7bdc2dd96bf881f76108e23dac20000000000000000000000000000000000000000000000000000000000000000cd54f074a4af31b4411ff6a60c9719dbd559c221c8ac3492d9d872b041d703d1b5aadf3154a261abdd9086fc627b61efca26ae5702701d05cd2305f7c52a2fc8" {
t.Errorf("Expected different encodeData result (got %s)", dataEncoding)
}
}
func TestFormatter(t *testing.T) { func TestFormatter(t *testing.T) {
t.Parallel() t.Parallel()
var d apitypes.TypedData var d apitypes.TypedData