MCPcopy Create free account
hub / github.com/cli/cli / TestNewCmdDeleteItem

Function TestNewCmdDeleteItem

pkg/cmd/project/item-delete/item_delete_test.go:14–101  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestNewCmdDeleteItem(t *testing.T) {
15 tests := []struct {
16 name string
17 cli string
18 wants deleteItemOpts
19 wantsErr bool
20 wantsErrMsg string
21 wantsExporter bool
22 }{
23 {
24 name: "missing-id",
25 cli: "",
26 wantsErr: true,
27 wantsErrMsg: "required flag(s) \"id\" not set",
28 },
29 {
30 name: "not-a-number",
31 cli: "x --id 123",
32 wantsErr: true,
33 wantsErrMsg: "invalid number: x",
34 },
35 {
36 name: "item-id",
37 cli: "--id 123",
38 wants: deleteItemOpts{
39 itemID: "123",
40 },
41 },
42 {
43 name: "number",
44 cli: "456 --id 123",
45 wants: deleteItemOpts{
46 number: 456,
47 itemID: "123",
48 },
49 },
50 {
51 name: "owner",
52 cli: "--owner monalisa --id 123",
53 wants: deleteItemOpts{
54 owner: "monalisa",
55 itemID: "123",
56 },
57 },
58 {
59 name: "json",
60 cli: "--format json --id 123",
61 wants: deleteItemOpts{
62 itemID: "123",
63 },
64 wantsExporter: true,
65 },
66 }
67
68 t.Setenv("GH_TOKEN", "auth-token")
69
70 for _, tt := range tests {
71 t.Run(tt.name, func(t *testing.T) {

Callers

nothing calls this directly

Calls 5

TestFunction · 0.92
NewCmdDeleteItemFunction · 0.85
EqualMethod · 0.80
RunMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected