static-cms/packages/core/test/mockLocalStorage.ts

23 lines
497 B
TypeScript
Raw Normal View History

2022-12-04 22:15:59 -05:00
/* 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 {};