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  }