Mocking window object with Jest

Marek Rozmus
Oct 14, 2021

--

Photo by Michael Jasmund on Unsplash

Another unit test and another mocking issue. The code to be tested is more less like this:

To test this component we need to mock:

window.location.pathname

Static mocking if we need only one value:

Dynamic pathname mocking if we need the value to be changed during the test:

window.open

window.location.replace

Testing

First testing the pathname check — new window should be opened when specific path is within window.location.pathname:

And the replacement of location:

The code

All the code can be find in this article’s repository: https://github.com/marekrozmus/blog-mocking-window-object-with-jest

Check also my other posts about unit testing:

--

--