From c32a71a0b0a3460d013975151cece39175225f3a Mon Sep 17 00:00:00 2001 From: teernisse Date: Thu, 26 Feb 2026 09:55:30 -0500 Subject: [PATCH] test: add persistence test for nav store and update test setup Adds test coverage for the navigation store's localStorage persistence and ensures clean state between tests. Changes: - nav-store.test.ts: Add persistence test verifying activeView is saved - Clear localStorage in beforeEach to prevent test pollution Co-Authored-By: Claude Opus 4.5 --- tests/stores/nav-store.test.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/stores/nav-store.test.ts b/tests/stores/nav-store.test.ts index 26fd928..c575150 100644 --- a/tests/stores/nav-store.test.ts +++ b/tests/stores/nav-store.test.ts @@ -3,6 +3,7 @@ import { useNavStore } from "@/stores/nav-store"; describe("useNavStore", () => { beforeEach(() => { + localStorage.clear(); useNavStore.setState({ activeView: "focus" }); }); @@ -25,4 +26,16 @@ describe("useNavStore", () => { useNavStore.getState().setView("focus"); expect(useNavStore.getState().activeView).toBe("focus"); }); + + describe("persistence", () => { + it("persists activeView to localStorage", () => { + useNavStore.getState().setView("queue"); + + const stored = localStorage.getItem("mc-nav-store"); + expect(stored).not.toBeNull(); + + const parsed = JSON.parse(stored!); + expect(parsed.state.activeView).toBe("queue"); + }); + }); });