MCPcopy Index your code
hub / github.com/cli/cli / TestNewCmdList

Function TestNewCmdList

pkg/cmd/label/list_test.go:18–169  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

16)
17
18func TestNewCmdList(t *testing.T) {
19 tests := []struct {
20 name string
21 input string
22 output listOptions
23 wantErr bool
24 errMsg string
25 }{
26 {
27 name: "no argument",
28 input: "",
29 output: listOptions{Query: listQueryOptions{Limit: 30, Order: "asc", Sort: "created"}},
30 },
31 {
32 name: "limit flag",
33 input: "--limit 10",
34 output: listOptions{Query: listQueryOptions{Limit: 10, Order: "asc", Sort: "created"}},
35 },
36 {
37 name: "invalid limit flag",
38 input: "--limit 0",
39 wantErr: true,
40 errMsg: "invalid limit: 0",
41 },
42 {
43 name: "web flag",
44 input: "--web",
45 output: listOptions{Query: listQueryOptions{Limit: 30, Order: "asc", Sort: "created"}, WebMode: true},
46 },
47 {
48 name: "search flag",
49 input: "--search core",
50 output: listOptions{Query: listQueryOptions{Limit: 30, Query: "core", Order: "asc", Sort: "created"}},
51 },
52 {
53 name: "sort name flag",
54 input: "--sort name",
55 output: listOptions{Query: listQueryOptions{Limit: 30, Order: "asc", Sort: "name"}},
56 },
57 {
58 name: "sort created flag",
59 input: "--sort created",
60 output: listOptions{Query: listQueryOptions{Limit: 30, Order: "asc", Sort: "created"}},
61 },
62 {
63 name: "sort invalid flag",
64 input: "--sort invalid",
65 wantErr: true,
66 errMsg: `invalid argument "invalid" for "--sort" flag: valid values are {created|name}`,
67 },
68 {
69 name: "order asc flag",
70 input: "--order asc",
71 output: listOptions{Query: listQueryOptions{Limit: 30, Order: "asc", Sort: "created"}},
72 },
73 {
74 name: "order desc flag",
75 input: "--order desc",

Callers

nothing calls this directly

Calls 4

TestFunction · 0.92
newCmdListFunction · 0.85
EqualMethod · 0.80
RunMethod · 0.65

Tested by

no test coverage detected