I have a test that imports a component that in turn imports a helper file that uses the window
object to pull out a query string parameter. I get the following erro
You can simply mock location
:
global.location = {search: 'someSearchString'}
Also note, that global
in your test is the global context for the file to test (global === window
)
Note this will only work if your module make the window.location
call after the test has been finishing import all the modules.
export default () => window.location
So if your module looks like this:
const l = window.location
export default l
it will not work. In this case you could mock the module using jest.mock
.