Задать вопрос
@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);
  });
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
const syntheticEvent = (target) => ({
  target,
  reventDefault: jest.fn(),
  stopPropagation: jest.fn(),
});


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

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽