MCPcopy Create free account
hub / github.com/driangle/taskmd / TestContext_IncludeDeps

Function TestContext_IncludeDeps

apps/cli/internal/cli/context_test.go:399–430  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

397}
398
399func 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
432func TestContext_MaxFiles(t *testing.T) {
433 tmpDir := createContextTestFiles(t)

Callers

nothing calls this directly

Calls 4

createContextTestFilesFunction · 0.85
resetContextFlagsFunction · 0.85
setupTestConfigFunction · 0.85
captureContextOutputFunction · 0.85

Tested by

no test coverage detected