Если существует window
(т. Е. Jest работает с JSDOM, что делается по умолчанию), оно должно быть:
beforeEach(() => {
window.test = 123;
});
afterEach(() => {
delete window.test;
});
Если его не существует, это:
beforeEach(() => {
global.window = { test: 123 };
});
afterEach(() => {
delete global.window;
});
В зависимости от того, используется ли window
в другом месте, может быть полезно выполнить резервное копирование во временную переменную в beforeEach
и восстановить в afterEach
.