From bdcbbd8e8f69dc972afbc42401f71f879fd2925e Mon Sep 17 00:00:00 2001 From: Queila Delgado Date: Sun, 12 Dec 2021 15:40:17 -0500 Subject: [PATCH] ammended action --- pkg/cmd/run/list/list_test.go | 78 +++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 pkg/cmd/run/list/list_test.go diff --git a/pkg/cmd/run/list/list_test.go b/pkg/cmd/run/list/list_test.go new file mode 100644 index 0000000..8f1198a --- /dev/null +++ b/pkg/cmd/run/list/list_test.go @@ -0,0 +1,78 @@ +package list + +import ( + "bytes" + "io/ioutil" + "testing" + + "github.com/cli/cli/pkg/cmdutil" + "github.com/cli/cli/pkg/iostreams" + "github.com/google/shlex" + "github.com/stretchr/testify/assert" +) + +func TestNewCmdList(t *testing.T) { + tests := []struct { + name string + cli string + tty bool + wants ListOptions + wantsErr bool + }{ + { + name: "blank", + wants: ListOptions{ + Limit: defaultLimit, + }, + }, + { + name: "limit", + cli: "--limit 100", + wants: ListOptions{ + Limit: 100, + }, + }, + { + name: "bad limit", + cli: "--limit hi", + wantsErr: true, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + io, _, _, _ := iostreams.Test() + io.SetStdinTTY(tt.tty) + io.SetStdoutTTY(tt.tty) + + f := &cmdutil.Factory{ + IOStreams: io, + } + + argv, err := shlex.Split(tt.cli) + assert.NoError(t, err) + + var gotOpts *ListOptions + cmd := NewCmdList(f, func(opts *ListOptions) error { + gotOpts = opts + return nil + }) + cmd.SetArgs(argv) + cmd.SetIn(&bytes.Buffer{}) + cmd.SetOut(ioutil.Discard) + cmd.SetErr(ioutil.Discard) + + _, err = cmd.ExecuteC() + if tt.wantsErr { + assert.Error(t, err) + return + } + + assert.Equal(t, tt.wants.Limit, gotOpts.Limit) + }) + } +} + +func TestForDemo(t *testing.T) { + assert.Equal(t, 1, 1) +}