MCPcopy Create free account
hub / github.com/MiniCodeMonkey/chief / TestHasStatusChanged

Function TestHasStatusChanged

internal/prd/watcher_test.go:196–272  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

194}
195
196func TestHasStatusChanged(t *testing.T) {
197 tests := []struct {
198 name string
199 oldPRD *PRD
200 newPRD *PRD
201 expected bool
202 }{
203 {
204 name: "nil old PRD",
205 oldPRD: nil,
206 newPRD: &PRD{
207 UserStories: []UserStory{{ID: "US-001", Passes: false}},
208 },
209 expected: true,
210 },
211 {
212 name: "passes changed",
213 oldPRD: &PRD{
214 UserStories: []UserStory{{ID: "US-001", Passes: false}},
215 },
216 newPRD: &PRD{
217 UserStories: []UserStory{{ID: "US-001", Passes: true}},
218 },
219 expected: true,
220 },
221 {
222 name: "inProgress changed",
223 oldPRD: &PRD{
224 UserStories: []UserStory{{ID: "US-001", InProgress: false}},
225 },
226 newPRD: &PRD{
227 UserStories: []UserStory{{ID: "US-001", InProgress: true}},
228 },
229 expected: true,
230 },
231 {
232 name: "no status change",
233 oldPRD: &PRD{
234 UserStories: []UserStory{{ID: "US-001", Passes: false, InProgress: false}},
235 },
236 newPRD: &PRD{
237 UserStories: []UserStory{{ID: "US-001", Passes: false, InProgress: false}},
238 },
239 expected: false,
240 },
241 {
242 name: "story count changed",
243 oldPRD: &PRD{
244 UserStories: []UserStory{{ID: "US-001"}},
245 },
246 newPRD: &PRD{
247 UserStories: []UserStory{{ID: "US-001"}, {ID: "US-002"}},
248 },
249 expected: true,
250 },
251 {
252 name: "new story added",
253 oldPRD: &PRD{

Callers

nothing calls this directly

Calls 2

hasStatusChangedMethod · 0.95
RunMethod · 0.80

Tested by

no test coverage detected