| let store = {}; | |
| Object.defineProperty(window, 'localStorage', { | |
| writable: true, | |
| value: { | |
| getItem: jest.f().mockImplementatio((key) => { | |
| if(key in store) { | |
| return store[key]; | |
| } | |
| return null; | |
| }), | |
| setItem: jest.f().mockImplementatio((key, value) => { | |
| store[key] = value.toString(); | |
| }), | |
| clear: jest.f().mockImplementatio(() => { | |
| store = {}; | |
| }), | |
| removeItem: jest.f().mockImplementatio(() => { | |
| delete store[key]; | |
| }), | |
| }, | |
| }); |