Sometimes, we want to mock globals in Jest and JavaScript.
In this article, we’ll look at how to mock globals in Jest and JavaScript.
How to mock globals in Jest and JavaScript?
To mock globals in Jest and JavaScript, we can use the spyOn
and mockImplementation
methods.
For instance, in the beforeAll
callback, we write
jest.spyOn(window, "navigator", "get").mockImplementation(() => {
//...
});
to call spyOn
to create a mock for the window.navigator.get
method.
And then we call mockImplemenetation
on the returned mocked object with a callback with the mocked implementation of window.navigator.get
.
Then in the afterAll
callback, we write
jest.restoreAllMocks();
to clear all the mocks.
Conclusion
To mock globals in Jest and JavaScript, we can use the spyOn
and mockImplementation
methods.