| 369 | } |
| 370 | |
| 371 | func TestResolve_MaxFiles(t *testing.T) { |
| 372 | root := t.TempDir() |
| 373 | writeFile(t, root, "a.go", "a") |
| 374 | writeFile(t, root, "b.go", "b") |
| 375 | writeFile(t, root, "c.go", "c") |
| 376 | |
| 377 | task := &model.Task{ |
| 378 | ID: "008", |
| 379 | Title: "Max files", |
| 380 | Context: []string{"a.go", "b.go", "c.go"}, |
| 381 | } |
| 382 | |
| 383 | result, err := Resolve(task, Options{ |
| 384 | ProjectRoot: root, |
| 385 | MaxFiles: 2, |
| 386 | }) |
| 387 | if err != nil { |
| 388 | t.Fatalf("unexpected error: %v", err) |
| 389 | } |
| 390 | |
| 391 | if len(result.Files) != 2 { |
| 392 | t.Fatalf("expected 2 files (capped), got %d", len(result.Files)) |
| 393 | } |
| 394 | } |
| 395 | |
| 396 | func TestResolve_EmptyTask(t *testing.T) { |
| 397 | root := t.TempDir() |