(t *testing.T)
| 9 | ) |
| 10 | |
| 11 | func 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 | |
| 37 | func TestResolve_ContextOnly(t *testing.T) { |
| 38 | root := t.TempDir() |
nothing calls this directly
no test coverage detected