github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/app/rpc/namespaces/eth/utils_test.go (about) 1 package eth 2 3 import ( 4 "testing" 5 6 evmtypes "github.com/fibonacci-chain/fbc/x/evm/types" 7 8 "github.com/stretchr/testify/require" 9 ) 10 11 func Test_TransformDataError(t *testing.T) { 12 13 sdkerr := newWrappedCosmosError(7, `["execution reverted","message","HexData","0x00000000000"];failed message tail`, evmtypes.ModuleName) 14 err := TransformDataError(sdkerr, "eth_estimateGas").(DataError) 15 require.NotNil(t, err.ErrorData()) 16 require.Equal(t, err.ErrorData(), "0x00000000000") 17 require.Equal(t, err.ErrorCode(), VMExecuteExceptionInEstimate) 18 err = TransformDataError(sdkerr, "eth_call").(DataError) 19 require.NotNil(t, err.ErrorData()) 20 data, ok := err.ErrorData().(*wrappedEthError) 21 require.True(t, ok) 22 require.NotNil(t, data) 23 }