diff options
| author | Paul Buetow <paul@buetow.org> | 2025-09-26 19:34:19 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-09-26 19:34:19 +0300 |
| commit | 0583b360ceb606b8e58f12a17f588bd27feeb117 (patch) | |
| tree | ae8ac0d7968a409a76d18d84e080d02da52ce775 /internal/runtimeconfig | |
| parent | 869c018a7a26285263cf7692f25f6aa44e2635c9 (diff) | |
Add per-surface provider overrides and wiring
Diffstat (limited to 'internal/runtimeconfig')
| -rw-r--r-- | internal/runtimeconfig/store_test.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/internal/runtimeconfig/store_test.go b/internal/runtimeconfig/store_test.go index 6e40c76..6d23b33 100644 --- a/internal/runtimeconfig/store_test.go +++ b/internal/runtimeconfig/store_test.go @@ -94,3 +94,18 @@ func TestStoreReloadLogsSummary(t *testing.T) { t.Fatalf("expected change details in log, got %q", logOutput) } } + +func TestDiff_SurfaceModel(t *testing.T) { + oldCfg := appconfig.App{CompletionModel: "gpt-4o", CompletionProvider: "openai"} + newCfg := appconfig.App{CompletionModel: "gpt-4.1", CompletionProvider: "copilot"} + changes := Diff(oldCfg, newCfg) + if len(changes) != 2 { + t.Fatalf("expected single change, got %+v", changes) + } + if changes[0].Key != "completion_model" || changes[0].Old != "gpt-4o" || changes[0].New != "gpt-4.1" { + t.Fatalf("unexpected diff entry: %+v", changes[0]) + } + if changes[1].Key != "completion_provider" || changes[1].Old != "openai" || changes[1].New != "copilot" { + t.Fatalf("unexpected provider diff: %+v", changes[1]) + } +} |
