Тесты не проходят, когда я использую перекомпоновать - PullRequest
0 голосов
/ 11 февраля 2019

У меня проблемы с тестированием компонента, который использует перекомпоновку для применения стилей, реквизитов и маршрутизатора:

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));

Все мои тесты работают, почему?Мне нужно использовать перекомпоновку для этого компонента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...