Files
.github
.husky
.vscode
packages
app
core
dev-test
src
test
data
fileTransformer.js
mockFetch.ts
mockLocalStorage.ts
setupEnv.js
.editorconfig
.eslintignore
.eslintrc.js
.gitignore
.prettierignore
.prettierrc
babel.config.js
jest.config.integration.js
jest.config.js
package.json
tsconfig.base.json
tsconfig.dev.json
tsconfig.json
webpack.config.js
demo
docs
.eslintignore
.gitattributes
.gitignore
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
lerna.json
nx.json
package.json
renovate.json
static-cms-icon.png
static-cms-logo.png
yarn.lock
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 {};