Попытка проверить следующий метод с использованием jest / энзима для React JS. Непривычные методы тестирования напрямую, получая следующую ошибку:
TypeError: instance.replayAccPack не является функцией
replayAccPack = () => {
this.setState({loading: true})
this.props.replayAccPack([this.state.data]).then(()=>{
this.setState({loading: false})
}).catch(()=>{ this.setState({loading: false}) })
}
Вот мой тест:
beforeEach(() => wrapper = mount(<MemoryRouter keyLength={0}><EditRecon {...baseProps} /></MemoryRouter>));
it ('replayAccPack : should return replayAccPack props correct',() => {
wrapper.find('EditRecon').setState({
loading: true
});
const instance = wrapper.instance();
wrapper.update();
expect(wrapper.find('EditRecon').state('loading')).toBe(true)
instance.replayAccPack();
expect(wrapper.find('EditRecon').state('loading')).toBe(false)
expect(baseProps.replayAccPack).toHaveBeenCalled();