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  }