@BeatTimy
Web Developer

Какое значение передать в метод с SyntheticEvent?

Мне необходимо протестировать метод в компоненте:
showForm = (event: SyntheticEvent<*>) => {
    event.preventDefault();
    this.setState(() => ({ formVisible: true }));
  }

Он отрабатывает при клике на тэг "a".
Я использую jest и enzyme. Что необходимо передать в вызов метода для его корректной работы?
it('check showForm method', () => {
    const wrapper = shallow(<Contacts {...props} />);
    wrapper.setState({ formVisible: false });
    wrapper.instance().showForm({ SynteticEvent });
    expect(wrapper.state('formVisible')).toEqual(true);
  });
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
const syntheticEvent = (target) => ({
  target,
  reventDefault: jest.fn(),
  stopPropagation: jest.fn(),
});


const event = syntheticEvent();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы