@@ -93,26 +93,53 @@ func TestMempoolDecorator(t *testing.T) {
93
93
false ,
94
94
nil ,
95
95
},
96
- // TODO: Add support for multiple denom fees(--fees 50ibc,50native)
97
- // {
98
- // "half native fee, half ibc fee, should pass",
99
- // sdk.NewCoins(sdk.NewInt64Coin("native", 500*int64(gasLimit)), sdk.NewInt64Coin("ibcfee", 500*int64(gasLimit))),
100
- // sdk.NewDecCoinsFromCoins(sdk.NewCoins(sdk.NewInt64Coin("native", 1000))...),
101
- // func(suite *AnteTestSuite) {
102
- // err := suite.feeabsKeeper.SetHostZoneConfig(suite.ctx, types.HostChainFeeAbsConfig{
103
- // IbcDenom: "ibcfee",
104
- // OsmosisPoolTokenDenomIn: "osmosis",
105
- // PoolId: 1,
106
- // Status: types.HostChainFeeAbsStatus_UPDATED,
107
- // MinSwapAmount: 0,
108
- // })
109
- // require.NoError(t, err)
110
- // suite.feeabsKeeper.SetTwapRate(suite.ctx, "ibcfee", math.LegacyNewDec(1))
111
- // suite.stakingKeeper.EXPECT().BondDenom(gomock.Any()).Return("native").MinTimes(1)
112
- // },
113
- // false,
114
- // nil,
115
- // },
96
+ {
97
+ "half native fee, half ibc fee, should pass" ,
98
+ sdk .NewCoins (sdk .NewInt64Coin ("native" , 500 * int64 (gasLimit )), sdk .NewInt64Coin ("ibcfee" , 500 * int64 (gasLimit ))),
99
+ sdk .NewDecCoinsFromCoins (sdk .NewCoins (sdk .NewInt64Coin ("native" , 1000 ))... ),
100
+ func (suite * AnteTestSuite ) {
101
+ err := suite .feeabsKeeper .SetHostZoneConfig (suite .ctx , types.HostChainFeeAbsConfig {
102
+ IbcDenom : "ibcfee" ,
103
+ OsmosisPoolTokenDenomIn : "osmosis" ,
104
+ PoolId : 1 ,
105
+ Status : types .HostChainFeeAbsStatus_UPDATED ,
106
+ // MinSwapAmount: 0,
107
+ })
108
+ require .NoError (t , err )
109
+ suite .feeabsKeeper .SetTwapRate (suite .ctx , "ibcfee" , math .LegacyNewDec (1 ))
110
+ suite .stakingKeeper .EXPECT ().BondDenom (gomock .Any ()).Return ("native" , nil ).MinTimes (1 )
111
+ },
112
+ false ,
113
+ nil ,
114
+ },
115
+ {
116
+ "3/4 ibc fee, 1/4 another ibc fee, should pass" ,
117
+ sdk .NewCoins (sdk .NewInt64Coin ("ibcfee" , 750 * int64 (gasLimit )), sdk .NewInt64Coin ("ibcfee2" , 250 * int64 (gasLimit ))),
118
+ sdk .NewDecCoinsFromCoins (sdk .NewCoins (sdk .NewInt64Coin ("native" , 1000 ))... ),
119
+ func (suite * AnteTestSuite ) {
120
+ err := suite .feeabsKeeper .SetHostZoneConfig (suite .ctx , types.HostChainFeeAbsConfig {
121
+ IbcDenom : "ibcfee" ,
122
+ OsmosisPoolTokenDenomIn : "osmosis" ,
123
+ PoolId : 1 ,
124
+ Status : types .HostChainFeeAbsStatus_UPDATED ,
125
+ // MinSwapAmount: 0,
126
+ })
127
+ require .NoError (t , err )
128
+ err = suite .feeabsKeeper .SetHostZoneConfig (suite .ctx , types.HostChainFeeAbsConfig {
129
+ IbcDenom : "ibcfee2" ,
130
+ OsmosisPoolTokenDenomIn : "osmosis" ,
131
+ PoolId : 2 ,
132
+ Status : types .HostChainFeeAbsStatus_UPDATED ,
133
+ // MinSwapAmount: 0,
134
+ })
135
+ require .NoError (t , err )
136
+ suite .feeabsKeeper .SetTwapRate (suite .ctx , "ibcfee" , math .LegacyNewDec (1 ))
137
+ suite .feeabsKeeper .SetTwapRate (suite .ctx , "ibcfee2" , math .LegacyNewDec (1 ))
138
+ suite .stakingKeeper .EXPECT ().BondDenom (gomock .Any ()).Return ("native" , nil ).MinTimes (1 )
139
+ },
140
+ false ,
141
+ nil ,
142
+ },
116
143
}
117
144
for _ , tc := range testCases {
118
145
t .Run (tc .name , func (t * testing.T ) {
0 commit comments