Я бы посоветовал использовать шутку, чтобы шпионить за window.dispatchEvent
. вы можете сделать это так:
const mockDispatchEvent = jest.spyOn(window, 'dispatchEvent');
Затем вы можете делать утверждения на макете, как обычно, с помощью jest:
expect(mockDispatchEvent).toHaveBeenCalledWith(...);
или:
expect(mockDispatchEvent).toMatchSnapshot(...);
Очевидно, это не проверяет, действительно ли событие генерируется, но вы можете быть уверены, что window.dispatchEvent
выполняет свою работу правильно.