Тест Jest / Enzyme, если страница перенаправляется при нажатии кнопки - PullRequest
0 голосов
/ 10 октября 2019

Я пишу юнит-тесты с Jest и Enzyme. У меня есть кнопка на странице 404, которая должна перенаправить пользователя на домашнюю страницу сайта. Я хочу написать тест, чтобы убедиться, что эта кнопка перенаправляет пользователя на домашнюю страницу независимо от URL. Другими словами, тест должен пройти, если нажатие кнопки приводит пользователя на домашнюю страницу и не должно полагаться на href.

Пока у меня есть код для нажатия моей кнопки, который должен перенаправить пользователя.

it('redirects when HOMEPAGE button is clicked', () => {
    const wrapper = mount(<PageNotFound />);
    const link = wrapper.find('#page-not-found-link').first();
    link.simulate('click');
    expect()
})

Когда кнопка нажата, мы должны быть перенаправлены на <HomePage />, поэтому я попытался добавить:

it('redirects when HOMEPAGE button is clicked', () => {
    const wrapper = mount(<PageNotFound />);
    const newComp = mount (<HomePage />);
    const link = wrapper.find('#page-not-found-link').first();
    const buttonClick = link.simulate('click');
    expect(buttonClick).toEqual(newComp)
})

Кажется, мне нужно сравнить <HomePage /> с результатом нажатиякнопка, но я пока не смог найти рабочее решение.

...