summaryrefslogtreecommitdiff
path: root/internal/runtimeconfig
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-09-26 19:34:19 +0300
committerPaul Buetow <paul@buetow.org>2025-09-26 19:34:19 +0300
commit0583b360ceb606b8e58f12a17f588bd27feeb117 (patch)
treeae8ac0d7968a409a76d18d84e080d02da52ce775 /internal/runtimeconfig
parent869c018a7a26285263cf7692f25f6aa44e2635c9 (diff)
Add per-surface provider overrides and wiring
Diffstat (limited to 'internal/runtimeconfig')
-rw-r--r--internal/runtimeconfig/store_test.go15
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])
+ }
+}