Невозможно выполнить тест для события щелчка, которое находится внутри тега изображения.
Вот код, который я пытаюсь проверить. Невозможно протестировать оба события клика из-за setState
<td className="centertext">
<input type='radio' name='req' onClick={() => {this.handleRequestClick(titles[i][j].RequestId, titles[i][j].Name, titles[i][j].Content)}} />
</td>
<td className="modal-add-window-td">{i}</td>
<td className="modal-add-window-td">
<div>{titles[i][j].Name}</div>
</td>
<td className="modal-add-window-td">
<img className='request-info'src={infoSVG} alt='Info' onClick={() => {this.showDescription(titles[i][j].Name, titles[i][j].Description)}} />
</td>
Вот то, что я пытался сделать, но получаю следующее сообщение:
Метод «реквизит» предназначен для запуска на 1 узле. Вместо этого найдено 0.
Использование Jest и энзимов - маршрутизатор памяти и монтирование компонентов
it("Test click event on show Description", () => {
wrapper.find('AddViewModal').setState({
titles:[[{
Requests:{
Name:""
}}
]]
}),
wrapper.update();
expect(wrapper.find('AddViewModal').find('img').props().src).toEqual('../../Images/chartImages/info.svg')
//wrapper.find('AddViewModal').find('img[alt="Info"]').simulate('click')
});