lib/app-tabs-storage.test.ts
Rama main · réplica de lectura del repositorio original.
// @vitest-environment jsdom
import { afterEach, expect, it } from "vitest";
import { appTabsStorageKey, clearAppTabsWindowState } from "./app-tabs-storage";
afterEach(() => sessionStorage.clear());
it("clears tab restoration on sign-out while retaining unrelated session state", () => {
sessionStorage.setItem(appTabsStorageKey("first"), "private view");
sessionStorage.setItem(appTabsStorageKey("second"), "another view");
sessionStorage.setItem("unrelated", "keep");
clearAppTabsWindowState();
expect(sessionStorage.getItem(appTabsStorageKey("first"))).toBeNull();
expect(sessionStorage.getItem(appTabsStorageKey("second"))).toBeNull();
expect(sessionStorage.getItem("unrelated")).toBe("keep");
});