github.com/iotexproject/iotex-core@v1.14.1-rc1/ioctl/newcmd/contract/contractdeploy_test.go (about)

     1  // Copyright (c) 2022 IoTeX Foundation
     2  // This source code is provided 'as is' and no warranties are given as to title or non-infringement,
     3  // merchantability or fitness for purpose and, to the extent permitted by law,
     4  // all liability for your use of the code is disclaimed. This source code is governed by Apache
     5  // License 2.0 that can be found in the LICENSE file.
     6  
     7  package contract
     8  
     9  import (
    10  	"testing"
    11  
    12  	"github.com/golang/mock/gomock"
    13  	"github.com/stretchr/testify/require"
    14  
    15  	"github.com/iotexproject/iotex-core/ioctl/config"
    16  	"github.com/iotexproject/iotex-core/ioctl/util"
    17  	"github.com/iotexproject/iotex-core/test/mock/mock_ioctlclient"
    18  )
    19  
    20  func TestNewContractDeployCmd(t *testing.T) {
    21  	require := require.New(t)
    22  	ctrl := gomock.NewController(t)
    23  	defer ctrl.Finish()
    24  	client := mock_ioctlclient.NewMockClient(ctrl)
    25  	client.EXPECT().SelectTranslation(gomock.Any()).Return("contract", config.English).AnyTimes()
    26  
    27  	cmd := NewContractDeployCmd(client)
    28  	result, err := util.ExecuteCmd(cmd)
    29  	require.NoError(err)
    30  	require.Contains(result, "contract\n\n")
    31  }