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

Function TestResolve_TouchesOnly

apps/cli/internal/taskcontext/resolve_test.go:11–35  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestResolve_TouchesOnly(t *testing.T) {
12 root := t.TempDir()
13 writeFile(t, root, "src/main.go", "package main\n")
14 writeFile(t, root, "src/util.go", "package main\n")
15
16 task := &model.Task{
17 ID: "001",
18 Title: "Test task",
19 Touches: []string{"cli"},
20 }
21 scopes := ScopeMap{
22 "cli": {"src/main.go", "src/util.go"},
23 }
24
25 result, err := Resolve(task, Options{Scopes: scopes, ProjectRoot: root})
26 if err != nil {
27 t.Fatalf("unexpected error: %v", err)
28 }
29
30 if len(result.Files) != 2 {
31 t.Fatalf("expected 2 files, got %d", len(result.Files))
32 }
33 assertFileEntry(t, result.Files[0], "src/main.go", "scope:cli", true)
34 assertFileEntry(t, result.Files[1], "src/util.go", "scope:cli", true)
35}
36
37func TestResolve_ContextOnly(t *testing.T) {
38 root := t.TempDir()

Callers

nothing calls this directly

Calls 3

assertFileEntryFunction · 0.85
writeFileFunction · 0.70
ResolveFunction · 0.70

Tested by

no test coverage detected