(t *testing.T)
| 397 | } |
| 398 | |
| 399 | func TestContext_IncludeDeps(t *testing.T) { |
| 400 | tmpDir := createContextTestFiles(t) |
| 401 | resetContextFlags() |
| 402 | taskDir = tmpDir |
| 403 | setupTestConfig(t, tmpDir) |
| 404 | |
| 405 | ctxTaskID = "004" |
| 406 | ctxFormat = "json" |
| 407 | ctxIncludeDeps = true |
| 408 | output, err := captureContextOutput(t) |
| 409 | if err != nil { |
| 410 | t.Fatalf("unexpected error: %v", err) |
| 411 | } |
| 412 | |
| 413 | var result taskcontext.Result |
| 414 | if err := json.Unmarshal([]byte(output), &result); err != nil { |
| 415 | t.Fatalf("failed to parse JSON: %v", err) |
| 416 | } |
| 417 | |
| 418 | // Should have files from task 004 (docs/notes.md) and dep 001 (cli scope: src/main.go, src/util.go) |
| 419 | if len(result.Files) < 2 { |
| 420 | t.Errorf("expected files from both task and dependency, got %d files", len(result.Files)) |
| 421 | } |
| 422 | |
| 423 | // Should have dependency entries |
| 424 | if len(result.Dependencies) != 1 { |
| 425 | t.Errorf("expected 1 dependency, got %d", len(result.Dependencies)) |
| 426 | } |
| 427 | if len(result.Dependencies) > 0 && result.Dependencies[0].ID != "001" { |
| 428 | t.Errorf("expected dependency ID 001, got %s", result.Dependencies[0].ID) |
| 429 | } |
| 430 | } |
| 431 | |
| 432 | func TestContext_MaxFiles(t *testing.T) { |
| 433 | tmpDir := createContextTestFiles(t) |
nothing calls this directly
no test coverage detected