Попытка запустить тест с использованием шутки и энзима.
Не уверен, что есть другой подход, когда дело доходит до
Метод «имитация» предназначен для запуска на 1 узле. Вместо этого найдено 0.
Вот мой тест
it("Test onChange event on Firms Select", () => {
wrapper.setState({
loadSpinner:true,
selectedFirm:"test",
firms:[]
});
wrapper.update()
wrapper.find('select').find('.firm-dropdown').simulate('change',
{
target: {
value:'test-change',
}} )
expect(wrapper.state('ViewName')).toEqual('test-change');
expect(toJson(wrapper)).toMatchSnapshot();
});
Вот функция, которая вызывает событие onChange:
renderFirmDropDown = () => {
return (
<tr className='user-table-row-cust'>
<td className='parameters-label'>Firm</td>
<td>
<select className='firm-dropdown' value={this.state.selectedFirm} onChange={(e) => {this.onFirmSelect(e)} }>
{this.state.firms}
</select>
</td>
</tr>
)
}