] 1
это весь мой код компонента на этом изображении и тестовый код
import React from 'react';
import Enzyme, { shallow, mount } from 'enzyme';
import ProfileCard from '../profileCard';
import Adapter from 'enzyme-adapter-react-16';
import InfoCard from '../infoCard';
import renderer from 'react-test-renderer';
Enzyme.configure({
adapter: new Adapter()
});
describe('Profile Card', () => {
const props = {
percentageCompleted: 20,
toggleModalVisibility: () => console.log(''),
title: 'Value From Test',
icon: 'string',
active: false
};
const component = mount(<InfoCard {...props} />);
it('onclick function should toggle model visibality', () => {
const wrapper = shallow(<InfoCard {...props} />).instance();
const preventDefaultSpy = jest.fn();
expect(component.props().title.length).toBe(15);
//wrapper.onClick //i am stuck here
console.log('what is in there', wrapper);
});
// it('should render correctly', () => {
// const tree = renderer.create(<InfoCard {...props} />).toJSON();
// expect(tree).toMatchSnapshot();
// });
it('icon shpuld be equal to prop icon', () => {
expect(component.find('img').prop('src')).toEqual(props.icon);
});
});
в том смысле, что я не являюсь выяснить, как я могу проверить эту функцию onClick. в функции я не принимаю аргумент или что-то для передачи в качестве аргумента. Итак, как я могу проверить эту функцию. простите за мой английский sh Я немного расстроен из-за этого.