MCPcopy
hub / github.com/cli/cli / TestNewCmdCommits

Function TestNewCmdCommits

pkg/cmd/search/commits/commits_test.go:17–145  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

15)
16
17func TestNewCmdCommits(t *testing.T) {
18 var trueBool = true
19 tests := []struct {
20 name string
21 input string
22 output CommitsOptions
23 wantErr bool
24 errMsg string
25 }{
26 {
27 name: "no arguments",
28 input: "",
29 wantErr: true,
30 errMsg: "specify search keywords or flags",
31 },
32 {
33 name: "keyword arguments",
34 input: "some search terms",
35 output: CommitsOptions{
36 Query: search.Query{Keywords: []string{"some", "search", "terms"}, Kind: "commits", Limit: 30},
37 },
38 },
39 {
40 name: "web flag",
41 input: "--web",
42 output: CommitsOptions{
43 Query: search.Query{Keywords: []string{}, Kind: "commits", Limit: 30},
44 WebMode: true,
45 },
46 },
47 {
48 name: "limit flag",
49 input: "--limit 10",
50 output: CommitsOptions{Query: search.Query{Keywords: []string{}, Kind: "commits", Limit: 10}},
51 },
52 {
53 name: "invalid limit flag",
54 input: "--limit 1001",
55 wantErr: true,
56 errMsg: "`--limit` must be between 1 and 1000",
57 },
58 {
59 name: "order flag",
60 input: "--order asc",
61 output: CommitsOptions{
62 Query: search.Query{Keywords: []string{}, Kind: "commits", Limit: 30, Order: "asc"},
63 },
64 },
65 {
66 name: "invalid order flag",
67 input: "--order invalid",
68 wantErr: true,
69 errMsg: "invalid argument \"invalid\" for \"--order\" flag: valid values are {asc|desc}",
70 },
71 {
72 name: "qualifier flags",
73 input: `
74 --author=foo

Callers

nothing calls this directly

Calls 4

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

Tested by

no test coverage detected