From 2d8ee12148e794d9270a1b36baa70ad5f6b52044 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 17 Jul 2026 06:39:26 +0000 Subject: [PATCH] test: add error test for loadCardSettings local storage failure Co-authored-by: is0692vs <135803462+is0692vs@users.noreply.github.com> --- src/lib/__tests__/cardSettings.test.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib/__tests__/cardSettings.test.ts b/src/lib/__tests__/cardSettings.test.ts index 86f7fe3d..64bcaa3f 100644 --- a/src/lib/__tests__/cardSettings.test.ts +++ b/src/lib/__tests__/cardSettings.test.ts @@ -154,6 +154,18 @@ describe("cardSettings", () => { expect(profileBlock).toBeDefined(); }); + + it("safely handles exceptions when accessing localStorage (e.g. security error)", () => { + getItemMock.mockImplementation(() => { + throw new Error("SecurityError: localStorage is restricted"); + }); + + const result = loadCardSettings(); + + expect(result.layout).toEqual(DEFAULT_CARD_LAYOUT); + expect(result.options).toEqual(getDefaultCardSettings().options); + }); + describe("saveCardSettings", () => { it("does nothing when window is undefined", () => { vi.stubGlobal("window", undefined);