В моем компоненте React есть следующий код. При нажатии клавиши выхода должна быть вызвана функция расфокусировки. Как это проверить? Я использую шутку и энзим.
Спасибо за помощь





Для большего контроля над тестированием я бы рекомендовал передать логику событий mousedown как функцию prop.
Затем, после того, как вы смонтируете компонент в своих спецификациях, вы можете протестировать как -
test('should toggle focus', () => {
const map = {};
window.addEventListener = jest.genMockFn().mockImpl((event, cb) => {
map[event] = cb;
});
const component = mount(<SomeComponent />);
map.keyDown({ keyCode: 27 });
expect(props.unfocus).to.have.been.called;
});
Полезные ссылки --
но функция window.simulate не будет доступна, поскольку окно не является реагирующим компонентом.