static-cms/packages/core/test/mockLocalStorage.ts
2022-12-15 13:44:49 -05:00

23 lines
497 B
TypeScript

/* eslint-disable @typescript-eslint/no-explicit-any */
const mockLocalStorage = (function () {
let store: Record<string, any> = {};
return {
getItem(key: string) {
return store[key] ?? null;
},
setItem(key: string, value: any) {
store[key] = value.toString();
},
clear() {
store = {};
},
removeItem(key: string) {
delete store[key];
},
};
})();
Object.defineProperty(window, 'localStorage', { value: mockLocalStorage });
export {};