Skip to content

Commit

Permalink
imp(transfer_test): improved tests without type assertion
Browse files Browse the repository at this point in the history
  • Loading branch information
srdtrk committed Aug 1, 2023
1 parent aa3fe0f commit 11a859a
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions modules/apps/transfer/types/packet_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ func (suite *TypesTestSuite) TestPacketDataProvider() {
testCases := []struct {
name string
packetData types.FungibleTokenPacketData
expAdditionalData map[string]interface{}
expAdditionalData interface{}
}{
{
"success: src_callback key in memo",
Expand Down Expand Up @@ -79,43 +79,42 @@ func (suite *TypesTestSuite) TestPacketDataProvider() {
},
},
{
"failure: empty memo",
"success: src_callback has string value",
types.FungibleTokenPacketData{
Denom: denom,
Amount: amount,
Sender: sender,
Receiver: receiver,
Memo: "",
Memo: `{"src_callback": "string"}`,
},
nil,
"string",
},
{
"failure: non-json memo",
"failure: empty memo",
types.FungibleTokenPacketData{
Denom: denom,
Amount: amount,
Sender: sender,
Receiver: receiver,
Memo: "invalid",
Memo: "",
},
nil,
},
{
"failure: invalid src_callback key",
"failure: non-json memo",
types.FungibleTokenPacketData{
Denom: denom,
Amount: amount,
Sender: sender,
Receiver: receiver,
Memo: `{"src_callback": "invalid"}`,
Memo: "invalid",
},
nil,
},
}

for _, tc := range testCases {
additionalData, ok := tc.packetData.GetCustomPacketData("src_callback").(map[string]interface{})
suite.Require().Equal(ok, additionalData != nil)
suite.Require().Equal(tc.expAdditionalData, additionalData)
customData := tc.packetData.GetCustomPacketData("src_callback")
suite.Require().Equal(tc.expAdditionalData, customData)
}
}

0 comments on commit 11a859a

Please sign in to comment.