У меня проблемы с тестированием компонента, который использует перекомпоновку для применения стилей, реквизитов и маршрутизатора:
const enhance = compose(
withStyles(styles),
withRouter,
defaultProps({
title: 'Daily Track',
}),
);
export default enhance(MUIToolbar);
А в моем наборе тестов:
beforeEach(() => {
mountWrapper = mount(<Router><MUIToolbar.WrappedComponent /></Router>);
shallowWrapper = shallow(<MUIToolbar.WrappedComponent />).dive(styles);
});
.........
и я получил:
TypeError: Cannot read property 'root' of undefined
Если я удаляю export default enhance(MUIToolbar);
и добавляю
export default withRouter(withStyles(styles)(MUIToolbar));
Все мои тесты работают, почему?Мне нужно использовать перекомпоновку для этого компонента.