2019-12-31 16:49:52 +00:00
|
|
|
// Polyfills for any parts of the DOM API available in browsers but not JSDOM
|
|
|
|
|
|
2022-10-27 11:12:39 -04:00
|
|
|
let _location = {
|
|
|
|
|
reload: jest.fn(),
|
2023-10-12 10:00:30 -04:00
|
|
|
hostname: "beta.notify.gov",
|
2022-10-27 11:12:39 -04:00
|
|
|
assign: jest.fn(),
|
2023-10-12 10:00:30 -04:00
|
|
|
href: "https://beta.notify.gov",
|
2019-12-31 16:49:52 +00:00
|
|
|
}
|
2022-10-27 11:12:39 -04:00
|
|
|
|
2022-10-27 18:16:24 +00:00
|
|
|
// JSDOM provides a read-only window.location, which does not allow for
|
|
|
|
|
// mocking or setting.
|
2022-10-27 11:12:39 -04:00
|
|
|
Object.defineProperty(window, 'location', {
|
|
|
|
|
get: () => _location,
|
|
|
|
|
set: (value) => {
|
|
|
|
|
_location = value
|
|
|
|
|
},
|
|
|
|
|
})
|