I'm trying to mock local storage but keep getting an error.
Matcher error: received value must be a mock or spy function
const sessionStorageMock = {
getItem: jest.fn(),
setItem: jest.fn(),
};
global.sessionStorage = sessionStorageMock;
test('expect', () => {
mySessionSetFunction();
expect(sessionStorage.setItem).toHaveBeenCalled();
});
I even tried.
const spy = jest.spyOn(sessionStorage, 'setItem');
expect(spy).toHaveBeenCalled();
but it never gets called.