import { fn } from "./mocks"; export class MockStorage implements Storage { items = new Map(); clear = fn(() => this.items.clear()); getItem = fn((key) => this.items.get(key) ?? null); key = fn((index) => this.keys()[index]); keys = fn(() => Array.from(this.items.keys())); removeItem = fn((key) => this.items.delete(key)); setItem = fn((key, value) => this.items.set(key, value)); get length() { return this.keys().length; } constructor() { beforeEach(() => this.items.clear()); } }