Попытка проверить следующий метод: DeleteseriesbyId.Реквизиты, которые являются функциями, не вызываются.
deleteSeriesByID = (id) => {
delete this.state.series[id]
let updateObj = {
0: {
pipe: 'chart',
action: 'transform',
matchValue: 'seriesselected',
series: this.state.series
}
}
this.props.addSeriesList(updateObj)
this.props.updateViewXMLValue(updateObj)
}
Реквизит уже добавлен, и он корректно рендерит. Вот как я пытаюсь протестировать метод, задаваясь вопросом, есть ли более простой способ с меньшим количеством строк кода.Использование обертки = мелкой (
it(' Testing Method : Delete Series', () => {
baseProps.addSeriesList.mockClear();
baseProps.updateViewXMLValue.mockClear();
let id = {updateObj :{
0: {
pipe: 'chart',
action: 'transform',
matchValue: 'seriesselected',
series: []
}
}
}
wrapper.setState({
series: [{
test: 'bar',
}],
})
wrapper.instance('deleteAxisByID')
expect(wrapper.instance().state.series).not.toHaveProperty( "test :bar")
expect(baseProps.addSeriesList).toHaveBeenCalledWith({updateObj :"test"});
expect(baseProps.updateViewXMLValue).toHaveReturnedWith(id);
});