github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/types/handler_test.go (about) 1 package types_test 2 3 import ( 4 "testing" 5 6 "github.com/golang/mock/gomock" 7 "github.com/stretchr/testify/require" 8 9 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/tests/mocks" 10 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 11 ) 12 13 func TestChainAnteDecorators(t *testing.T) { 14 t.Parallel() 15 // test panic 16 require.Nil(t, sdk.ChainAnteDecorators([]sdk.AnteDecorator{}...)) 17 18 ctx, tx := sdk.Context{}, sdk.Tx(nil) 19 mockCtrl := gomock.NewController(t) 20 mockAnteDecorator1 := mocks.NewMockAnteDecorator(mockCtrl) 21 mockAnteDecorator1.EXPECT().AnteHandle(gomock.Eq(ctx), gomock.Eq(tx), true, gomock.Any()).AnyTimes() 22 sdk.ChainAnteDecorators(mockAnteDecorator1)(ctx, tx, true) 23 24 mockAnteDecorator2 := mocks.NewMockAnteDecorator(mockCtrl) 25 mockAnteDecorator1.EXPECT().AnteHandle(gomock.Eq(ctx), gomock.Eq(tx), true, mockAnteDecorator2).AnyTimes() 26 mockAnteDecorator2.EXPECT().AnteHandle(gomock.Eq(ctx), gomock.Eq(tx), true, nil).AnyTimes() 27 sdk.ChainAnteDecorators(mockAnteDecorator1, mockAnteDecorator2) 28 }