MCPcopy Create free account
hub / github.com/git-bug/git-bug / requireCommentsEqual

Function requireCommentsEqual

commands/bug/bug_comment_test.go:134–163  ·  view source on GitHub ↗
(t *testing.T, golden string, env *execenv.Env)

Source from the content-addressed store, hash-verified

132}
133
134func requireCommentsEqual(t *testing.T, golden string, env *execenv.Env) {
135 t.Helper()
136
137 const goldenFilePattern = "%s-%d-golden.txt"
138
139 comments := parseComments(t, env)
140 comments = normalizeParsedComments(t, comments)
141
142 if *cmdtest.Update {
143 for i, comment := range comments {
144 fileName := fmt.Sprintf(goldenFilePattern, golden, i)
145 require.NoError(t, os.WriteFile(fileName, []byte(comment.message), 0644))
146 }
147 }
148
149 prefix := 0x1234567
150 date, err := time.Parse(gitDateFormat, "Fri Aug 19 07:00:00 2022 +1900")
151 require.NoError(t, err)
152
153 for i, comment := range comments {
154 require.Equal(t, "John Doe", comment.author)
155 require.Equal(t, fmt.Sprintf("%7x", prefix+i), comment.id)
156 require.Equal(t, date.Add(time.Duration(i)*time.Minute), comment.date)
157
158 fileName := fmt.Sprintf(goldenFilePattern, golden, i)
159 exp, err := os.ReadFile(fileName)
160 require.NoError(t, err)
161 require.Equal(t, strings.ReplaceAll(string(exp), "\r", ""), strings.ReplaceAll(comment.message, "\r", ""))
162 }
163}

Callers 3

TestBugCommentFunction · 0.85
TestBugCommentNewFunction · 0.85
TestBugCommentEditFunction · 0.85

Calls 5

parseCommentsFunction · 0.85
normalizeParsedCommentsFunction · 0.85
HelperMethod · 0.80
AddMethod · 0.80
ParseMethod · 0.65

Tested by

no test coverage detected