import '@testing-library/jest-dom/vitest' class ResizeObserverStub implements ResizeObserver { observe() {} unobserve() {} disconnect() {} } globalThis.ResizeObserver = ResizeObserverStub const storedValues = new Map() Object.defineProperty(window, 'localStorage', { configurable: true, value: { get length() { return storedValues.size }, clear() { storedValues.clear() }, getItem(key: string) { return storedValues.get(key) ?? null }, key(index: number) { return [...storedValues.keys()][index] ?? null }, removeItem(key: string) { storedValues.delete(key) }, setItem(key: string, value: string) { storedValues.set(key, String(value)) }, } satisfies Storage, })