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

Function TestResolve_ConfigOverridesEnv

agent/agentcontextconfig/api_test.go:556–578  ·  view source on GitHub ↗

TestResolve_ConfigOverridesEnv verifies that Resolve uses the Config struct, not environment variables. nolint:paralleltest // Uses t.Setenv to mutate process-wide environment.

(t *testing.T)

Source from the content-addressed store, hash-verified

554//
555//nolint:paralleltest // Uses t.Setenv to mutate process-wide environment.
556func TestResolve_ConfigOverridesEnv(t *testing.T) {
557 // Set env vars to one value.
558 envDir := t.TempDir()
559 t.Setenv(agentcontextconfig.EnvInstructionsDirs, envDir)
560
561 // Build a Config with a different value.
562 cfgDir := t.TempDir()
563 require.NoError(t, os.WriteFile(
564 filepath.Join(cfgDir, "AGENTS.md"),
565 []byte("from config"),
566 0o600,
567 ))
568
569 cfg := agentcontextconfig.ReadEnvConfig()
570 cfg.InstructionsDirs = cfgDir
571
572 workDir := t.TempDir()
573 result, _ := agentcontextconfig.Resolve(workDir, cfg)
574
575 ctxFiles := filterParts(result.Parts, codersdk.ChatMessagePartTypeContextFile)
576 require.Len(t, ctxFiles, 1)
577 require.Equal(t, "from config", ctxFiles[0].ContextFileContent)
578}

Callers

nothing calls this directly

Calls 8

ReadEnvConfigFunction · 0.92
ResolveFunction · 0.92
filterPartsFunction · 0.85
SetenvMethod · 0.80
TempDirMethod · 0.65
WriteFileMethod · 0.65
LenMethod · 0.45
EqualMethod · 0.45

Tested by

no test coverage detected