(t *testing.T)
| 498 | } |
| 499 | |
| 500 | func TestNewAPI_LazyDirectory(t *testing.T) { |
| 501 | t.Setenv(agentcontextconfig.EnvInstructionsDirs, "") |
| 502 | t.Setenv(agentcontextconfig.EnvInstructionsFile, "") |
| 503 | t.Setenv(agentcontextconfig.EnvSkillsDirs, "") |
| 504 | t.Setenv(agentcontextconfig.EnvSkillMetaFile, "") |
| 505 | t.Setenv(agentcontextconfig.EnvMCPConfigFiles, "") |
| 506 | |
| 507 | dir := "" |
| 508 | api := agentcontextconfig.NewAPI(func() string { return dir }, agentcontextconfig.ReadEnvConfig()) |
| 509 | |
| 510 | // Before directory is set, MCP paths resolve to nothing. |
| 511 | mcpFiles := api.MCPConfigFiles() |
| 512 | require.Empty(t, mcpFiles) |
| 513 | |
| 514 | // After setting the directory, MCPConfigFiles() picks it up. |
| 515 | dir = platformAbsPath("work") |
| 516 | mcpFiles = api.MCPConfigFiles() |
| 517 | require.NotEmpty(t, mcpFiles) |
| 518 | require.Equal(t, []string{filepath.Join(dir, ".mcp.json")}, mcpFiles) |
| 519 | } |
| 520 | |
| 521 | // TestClearEnvVars verifies that ClearEnvVars removes every |
| 522 | // CODER_AGENT_EXP_* env var from the process. |
nothing calls this directly
no test coverage detected