// Jest will use this file to mock common browser functions that would not otherwise be defined // var localStorageMock = (function() { // var store = {}; // return { // getItem: function(key) { // return store[key] || null; // }, // setItem: function(key, value) { // store[key] = value.toString(); // }, // clear: function() { // store = {}; // } // }; // })(); let store = {}; const localStorageMock = { getItem: jest.fn().mockImplementation(function (key) { return store[key] || null; }), setItem: jest.fn().mockImplementation(function (key, value) { store[key] = value.toString(); }), clear: jest.fn().mockImplementation(function () { store = {}; }) }; Object.defineProperty(window, 'localStorage', { value: localStorageMock });