diff options
| author | Paul Buetow <paul@buetow.org> | 2025-09-19 22:56:10 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-09-19 22:56:10 +0300 |
| commit | 1065d7a991d3b5c103bcc986a84867db28cb4720 (patch) | |
| tree | 00824c2b7b7b3016f235205bed9483b638340de6 /internal/appconfig/config_alias_test.go | |
| parent | 6feda08653a80a7609df2e8b80e98ede15f86a61 (diff) | |
morev0.11.6
Diffstat (limited to 'internal/appconfig/config_alias_test.go')
| -rw-r--r-- | internal/appconfig/config_alias_test.go | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/internal/appconfig/config_alias_test.go b/internal/appconfig/config_alias_test.go new file mode 100644 index 0000000..6cc5bda --- /dev/null +++ b/internal/appconfig/config_alias_test.go @@ -0,0 +1,36 @@ +package appconfig + +import ( + "log" + "os" + "path/filepath" + "testing" +) + +func TestOpenAIPresets_AliasResolution(t *testing.T) { + dir := t.TempDir() + t.Setenv("XDG_CONFIG_HOME", dir) + cfgDir := filepath.Join(dir, "hexai") + if err := os.MkdirAll(cfgDir, 0o755); err != nil { + t.Fatalf("mkdir: %v", err) + } + toml := ` +[provider] +name = "openai" + +[openai] +model = "codex" + +[openai.presets] +codex = "gpt-5-codex" +` + path := filepath.Join(cfgDir, "config.toml") + if err := os.WriteFile(path, []byte(toml), 0o644); err != nil { + t.Fatalf("write: %v", err) + } + cfg := Load(log.New(os.Stderr, "test ", 0)) + if cfg.OpenAIModel != "gpt-5-codex" { + t.Fatalf("expected alias to resolve to gpt-5-codex, got %q", cfg.OpenAIModel) + } +} + |
