Я сделал e2e тест для компонента приложения, используя Enzyme, но этот тест падает со следующим сообщением об ошибке:
Ожидается, что фиктивная функция была вызвана один раз, но она была вызвана
ноль раз.
В чем причина проблемы? Заранее благодарю за помощь.
Код с ошибкой теста:
https://codesandbox.io/s/x348jx4qzw
Тестовый код:
import React from "react";
import Enzyme, { shallow } from "enzyme";
import Adapter from "enzyme-adapter-react-16";
import App from "./app.js";
const movieTitlesCollection = [`Fantastic Beasts`];
Enzyme.configure({ adapter: new Adapter() });
describe(`AppComponent`, () => {
it(`should simulate card title click`, () => {
const handleClick = jest.fn();
const wrapper = shallow(
<App movieTitles={movieTitlesCollection} onClick={handleClick} />
);
const filmCardTitle = wrapper.find(`.small-movie-card__link`);
expect(filmCardTitle.length).toEqual(1);
filmCardTitle.simulate(`click`);
expect(handleClick).toHaveBeenCalledTimes(1);
});
});