MCPcopy Create free account
hub / github.com/Facets-cloud/flow / TestCmdEditAmbiguousSameSlug

Function TestCmdEditAmbiguousSameSlug

internal/app/edit_test.go:130–146  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

128}
129
130func TestCmdEditAmbiguousSameSlug(t *testing.T) {
131 // Same slug in tasks and projects → must surface as ambiguity.
132 root, db := showListEditDB(t)
133 insertProject(t, db, "twin", "Twin", filepath.Join(root, "x"), "medium")
134 insertTask(t, db, "twin", "Twin", "backlog", "medium", filepath.Join(root, "x"), nil)
135
136 os.Setenv("EDITOR", "true")
137 t.Cleanup(func() { os.Unsetenv("EDITOR") })
138 out := captureStdout(t, func() {
139 if rc := cmdEdit([]string{"twin"}); rc != 1 {
140 t.Errorf("rc=%d, want 1", rc)
141 }
142 })
143 if !strings.Contains(out, "ambiguous") {
144 t.Errorf("missing ambiguity error; out=%q", out)
145 }
146}
147
148func TestCmdEditNamespacePrefix(t *testing.T) {
149 // task/<slug> and project/<slug> prefixes disambiguate.

Callers

nothing calls this directly

Calls 5

showListEditDBFunction · 0.85
captureStdoutFunction · 0.85
cmdEditFunction · 0.85
insertProjectFunction · 0.70
insertTaskFunction · 0.70

Tested by

no test coverage detected