github.com/iotexproject/iotex-core@v1.14.1-rc1/ioctl/newcmd/did/did_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, merchantability 3 // or fitness for purpose and, to the extent permitted by law, all liability for your use of the code is disclaimed. 4 // This source code is governed by Apache License 2.0 that can be found in the LICENSE file. 5 6 package did 7 8 import ( 9 "testing" 10 11 "github.com/golang/mock/gomock" 12 "github.com/stretchr/testify/require" 13 14 "github.com/iotexproject/iotex-core/ioctl/config" 15 "github.com/iotexproject/iotex-core/ioctl/util" 16 "github.com/iotexproject/iotex-core/test/mock/mock_ioctlclient" 17 ) 18 19 func TestNewDidCmd(t *testing.T) { 20 require := require.New(t) 21 ctrl := gomock.NewController(t) 22 defer ctrl.Finish() 23 client := mock_ioctlclient.NewMockClient(ctrl) 24 25 client.EXPECT().SelectTranslation(gomock.Any()).Return("did", config.English).AnyTimes() 26 client.EXPECT().SetEndpointWithFlag(gomock.Any()).Do(func(_ func(*string, string, string, string)) {}) 27 client.EXPECT().SetInsecureWithFlag(gomock.Any()).Do(func(_ func(*bool, string, bool, string)) {}) 28 29 cmd := NewDidCmd(client) 30 result, err := util.ExecuteCmd(cmd) 31 require.NoError(err) 32 require.Contains(result, "Available Commands") 33 }