diff options
Diffstat (limited to 'src/app')
| -rw-r--r-- | src/app/store.test.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/app/store.test.ts b/src/app/store.test.ts index 16d1760..e172c8f 100644 --- a/src/app/store.test.ts +++ b/src/app/store.test.ts @@ -652,6 +652,14 @@ describe("createAppStore", () => { const restored = store.tabs.find((t) => t.conversationId === "c-legacy"); expect(restored?.model).toBe("opencode-1/deepseek-v4-flash"); expect(store.activeModel).toBe("opencode-1/deepseek-v4-flash"); + // Issue 7: the migrated tab state is ACTUALLY written back to the storage + // adapter immediately (not merely kept in memory) — a re-load is now a no-op. + const persisted = JSON.parse(storage.getItem("dispatch.tabs") ?? "") as { + tabs: Array<{ conversationId: string; model: string }>; + }; + const persistedModel = persisted.tabs.find((t) => t.conversationId === "c-legacy")?.model; + expect(persistedModel).toBe("opencode-1/deepseek-v4-flash"); + expect(persisted.tabs.some((t) => t.model.startsWith("opencode/"))).toBe(false); store.dispose(); }); |
