MCPcopy Index your code
hub / github.com/coder/coder / TestNewAPI_LazyDirectory

Function TestNewAPI_LazyDirectory

agent/agentcontextconfig/api_test.go:500–519  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

498}
499
500func 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.

Callers

nothing calls this directly

Calls 8

MCPConfigFilesMethod · 0.95
NewAPIFunction · 0.92
ReadEnvConfigFunction · 0.92
SetenvMethod · 0.80
NotEmptyMethod · 0.80
platformAbsPathFunction · 0.70
EmptyMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected