MCPcopy
hub / github.com/cli/cli / TestNewCmdList

Function TestNewCmdList

pkg/cmd/discussion/list/list_test.go:42–229  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

40}
41
42func TestNewCmdList(t *testing.T) {
43 tests := []struct {
44 name string
45 args string
46 wantsErr bool
47 wantOpts ListOptions
48 }{
49 {
50 name: "no flags",
51 args: "",
52 wantOpts: ListOptions{
53 State: "open",
54 Limit: 30,
55 Sort: "updated",
56 Order: "desc",
57 },
58 },
59 {
60 name: "state flag",
61 args: "--state closed",
62 wantOpts: ListOptions{
63 State: "closed",
64 Limit: 30,
65 Sort: "updated",
66 Order: "desc",
67 },
68 },
69 {
70 name: "invalid state",
71 args: "--state invalid",
72 wantsErr: true,
73 },
74 {
75 name: "label flag",
76 args: "--label bug,docs",
77 wantOpts: ListOptions{
78 Labels: []string{"bug", "docs"},
79 State: "open",
80 Limit: 30,
81 Sort: "updated",
82 Order: "desc",
83 },
84 },
85 {
86 name: "author flag",
87 args: "--author monalisa",
88 wantOpts: ListOptions{
89 Author: "monalisa",
90 State: "open",
91 Limit: 30,
92 Sort: "updated",
93 Order: "desc",
94 },
95 },
96 {
97 name: "category flag",
98 args: "--category general",
99 wantOpts: ListOptions{

Callers

nothing calls this directly

Calls 6

TestFunction · 0.92
NewFunction · 0.92
EqualMethod · 0.80
NewCmdListFunction · 0.70
RunMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected