// Silence some console output // jest.spyOn(console, 'log').mockImplementation(); // jest.spyOn(console, 'debug').mockImplementation(); // jest.spyOn(console, 'error').mockImplementation(); jest.spyOn(console, 'warn').mockImplementation(); /** * JSDom doesn't seem to support `credentials`, so let's define them here so we can mock their * implementations in specific tests. */ Object.defineProperty(globalThis.window.navigator, 'credentials', { writable: true, value: { create: jest.fn(), get: jest.fn(), }, }); /** * Allow for setting values to `window.location.hostname` */ Object.defineProperty(window, 'location', { writable: true, value: { hostname: '', }, });