Spaces:
Running
Running
| import "@testing-library/jest-dom/vitest"; | |
| if ( | |
| typeof globalThis.localStorage === "undefined" || | |
| typeof globalThis.localStorage.clear !== "function" | |
| ) { | |
| const store = new Map<string, string>(); | |
| Object.defineProperty(globalThis, "localStorage", { | |
| configurable: true, | |
| value: { | |
| getItem: (key: string) => store.get(key) ?? null, | |
| setItem: (key: string, value: string) => { | |
| store.set(key, String(value)); | |
| }, | |
| removeItem: (key: string) => { | |
| store.delete(key); | |
| }, | |
| clear: () => { | |
| store.clear(); | |
| }, | |
| key: (index: number) => Array.from(store.keys())[index] ?? null, | |
| get length() { | |
| return store.size; | |
| }, | |
| }, | |
| }); | |
| } | |