package list
import (
"testing"
cmdutil "gitcode.com/gitcode-cli/cli/pkg/cmdutil"
)
func TestNewCmdList(t *testing.T) {
tests := []struct {
name string
args []string
wantErr bool
}{
{
name: "list default",
args: []string{},
wantErr: false,
},
{
name: "list with json",
args: []string{"--json"},
wantErr: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
f := cmdutil.TestFactory()
cmd := NewCmdList(f, func(opts *ListOptions) error {
return nil
})
cmd.SetArgs(tt.args)
err := cmd.Execute()
if (err != nil) != tt.wantErr {
t.Errorf("Execute() error = %v, wantErr %v", err, tt.wantErr)
}
})
}
}
func TestNewCmdListFlagsExist(t *testing.T) {
f := cmdutil.TestFactory()
cmd := NewCmdList(f, nil)
for _, name := range []string{"limit", "page"} {
if flag := cmd.Flags().Lookup(name); flag == nil {
t.Fatalf("expected flag %q to exist", name)
}
}
}