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)
| 554 | // |
| 555 | //nolint:paralleltest // Uses t.Setenv to mutate process-wide environment. |
| 556 | func 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 | } |
nothing calls this directly
no test coverage detected