MCPcopy
hub / github.com/cli/cli / Test_PreserveInput

Function Test_PreserveInput

pkg/cmd/pr/shared/preserve_test.go:15–115  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

13)
14
15func Test_PreserveInput(t *testing.T) {
16 tests := []struct {
17 name string
18 state *IssueMetadataState
19 err bool
20 wantErrLine string
21 wantPreservation bool
22 }{
23 {
24 name: "err, no changes to state",
25 err: true,
26 },
27 {
28 name: "no err, no changes to state",
29 err: false,
30 },
31 {
32 name: "no err, changes to state",
33 state: &IssueMetadataState{
34 dirty: true,
35 },
36 },
37 {
38 name: "err, title/body input received",
39 state: &IssueMetadataState{
40 dirty: true,
41 Title: "almost a",
42 Body: "jill sandwich",
43 Reviewers: []string{"barry", "chris"},
44 Labels: []string{"sandwich"},
45 },
46 wantErrLine: `X operation failed. To restore: gh issue create --recover .*testfile.*`,
47 err: true,
48 wantPreservation: true,
49 },
50 {
51 name: "err, metadata received",
52 state: &IssueMetadataState{
53 Reviewers: []string{"barry", "chris"},
54 Labels: []string{"sandwich"},
55 },
56 wantErrLine: `X operation failed. To restore: gh issue create --recover .*testfile.*`,
57 err: true,
58 wantPreservation: true,
59 },
60 {
61 name: "err, dirty, pull request",
62 state: &IssueMetadataState{
63 dirty: true,
64 Title: "a pull request",
65 Type: PRMetadata,
66 },
67 wantErrLine: `X operation failed. To restore: gh pr create --recover .*testfile.*`,
68 err: true,
69 wantPreservation: true,
70 },
71 }
72

Callers

nothing calls this directly

Calls 7

TestFunction · 0.92
ExpectLinesFunction · 0.92
PreserveInputFunction · 0.85
EqualMethod · 0.80
RunMethod · 0.65
CloseMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected