github.com/iotexproject/iotex-core@v1.14.1-rc1/ioctl/newcmd/action/xrc20_test.go (about) 1 package action 2 3 import ( 4 "testing" 5 6 "github.com/golang/mock/gomock" 7 "github.com/stretchr/testify/require" 8 9 "github.com/iotexproject/iotex-core/ioctl/config" 10 "github.com/iotexproject/iotex-core/ioctl/util" 11 "github.com/iotexproject/iotex-core/test/mock/mock_ioctlclient" 12 ) 13 14 func TestNewXrc20Cmd(t *testing.T) { 15 require := require.New(t) 16 ctrl := gomock.NewController(t) 17 defer ctrl.Finish() 18 client := mock_ioctlclient.NewMockClient(ctrl) 19 client.EXPECT().SelectTranslation(gomock.Any()).Return("xrc20", config.English).AnyTimes() 20 client.EXPECT().SetEndpointWithFlag(gomock.Any()) 21 client.EXPECT().SetInsecureWithFlag(gomock.Any()) 22 23 cmd := NewXrc20Cmd(client) 24 result, err := util.ExecuteCmd(cmd) 25 require.NoError(err) 26 require.Contains(result, "Available Commands") 27 }