У меня есть статический метод, который создает пользовательское событие и отправляет его:
class MyComponent extends {
static refreshComponent() {
const event = new Event('refreshComponent');
document.dispatchEvent(event);
}
render() {
MyComponent.refreshComponent();
}
}
Я пытаюсь проверить, как показано ниже:
describe('refreshComponent', () => {
it('should dispatch an event', () => {
const document = { dispatchEvent: jest.fn() };
wrapper.refreshGoalsComponent();
expect(document.dispatchEvent).toHaveBeenCalledWith('refreshComponent');
});
});
Но dispatchEvent здесь не вызывается, так как для 'new Event ()' не существует макета. Есть ли способ высмеять это? Пожалуйста, помогите