Установите эти пакеты:
jest-environment-jsdom
jest-environment-jsdom-global
Добавьте "testEnvironment": "jest-environment-jsdom-global"
в конфигурации Jest.
Предположим, у вас есть такая функция:
open() {
window.open("abc");
}
Затем внутритестовый файл:
it("should open the url in window", () => {
const openSpy = jest.spyOn(window, "open");
open();
expect(openSpy).toHaveBeenCalledTimes(1);
expect(openSpy).toHaveBeenCalledWith("abc");
});