(t *testing.T)
| 184 | } |
| 185 | |
| 186 | func TestCmdEditTaskOnlyByDefault(t *testing.T) { |
| 187 | // When only a task exists, fuzzy ref resolves without prefix. |
| 188 | root, db := showListEditDB(t) |
| 189 | insertTask(t, db, "soloTask", "S", "backlog", "medium", filepath.Join(root, "x"), nil) |
| 190 | briefPath := filepath.Join(root, "tasks", "soloTask", "brief.md") |
| 191 | if err := os.MkdirAll(filepath.Dir(briefPath), 0o755); err != nil { |
| 192 | t.Fatal(err) |
| 193 | } |
| 194 | if err := os.WriteFile(briefPath, []byte("."), 0o644); err != nil { |
| 195 | t.Fatal(err) |
| 196 | } |
| 197 | script := writeFakeEditor(t, t.TempDir()) |
| 198 | os.Setenv("EDITOR", script) |
| 199 | t.Cleanup(func() { os.Unsetenv("EDITOR") }) |
| 200 | |
| 201 | out := captureStdout(t, func() { |
| 202 | if rc := cmdEdit([]string{"soloTask"}); rc != 0 { |
| 203 | t.Errorf("rc=%d", rc) |
| 204 | } |
| 205 | }) |
| 206 | if !strings.Contains(out, "Edited task soloTask") { |
| 207 | t.Errorf("out=%q", out) |
| 208 | } |
| 209 | } |
| 210 | |
| 211 | func TestCmdEditProjectOnlyByDefault(t *testing.T) { |
| 212 | root, db := showListEditDB(t) |
nothing calls this directly
no test coverage detected