fix: window console warning (#830)

remove console log warnings from SocialAuthProviders unit tests by mocking the location object.
Mock localStorage.

VAN-1350
This commit is contained in:
Mubbshar Anwar
2023-04-06 10:35:46 +05:00
committed by GitHub
parent 85dbc9a6ca
commit cb47717b09

View File

@@ -39,3 +39,27 @@ window.ResizeObserver = ResizeObserver;
window.scrollTo = (x, y) => {
document.documentElement.scrollTop = y;
};
const location = new URL('https://authn.edx.org');
location.assign = jest.fn();
location.replace = jest.fn();
location.reload = jest.fn();
delete window.location;
window.location = location;
const localStorageMock = jest.fn(() => {
let store = {};
return {
getItem: (key) => (store[key] || null),
setItem: (key, value) => {
store[key] = value.toString();
},
clear: () => {
store = {};
},
removeItem: (key) => {
delete store[key];
},
};
})();
Object.defineProperty(window, 'localStorage', { value: localStorageMock });