Я пишу юнит-тесты с 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 />
с результатом нажатиякнопка, но я пока не смог найти рабочее решение.