Импорт специального компонента для тестирования

#reactjs #redux #jestjs #react-testing-library

Вопрос:

Я попытаюсь сузить свой вопрос: как импортировать с помощью библиотеки/Jest для тестирования реакции компонент, который одновременно является специальным? Как проверить эти два?

Все компоненты всегда завернуты в специальные в конце, и я понятия не имею, как я могу импортировать их с реквизитами, как в приведенных ниже примерах:

TopBar.tsx (TopBar-это файл компонента с JSX, но этот файл импортируется в App.tsx, как и другие)

 import { compose } from 'redux';
import withMaterialUiClasses from '../../../shared/higher-order-components/with-material-ui-classes';
import withProps from '../../../shared/higher-order-components/with-props';
import gtagService from '../../../shared/services/gtag-service';
import classes from './classes';
import TopBar from './component';
import service from './service';

export default compose(withProps({ gtagService, service }), withMaterialUiClasses(classes))(TopBar);
 

Переключатель верхней панели

 import { connect } from 'react-redux';
import { compose } from 'redux';
import { createStructuredSelector } from 'reselect';
import withMaterialUiClasses from '../../../shared/higher-order-components/with-material-ui-classes';
import withProps from '../../../shared/higher-order-components/with-props';
import gtagService from '../../../shared/services/gtag-service';
import { darkModeToggle } from '../../@state/@dark-mode/dark-mode-action-creators';
import selectIsDarkModeOn from '../../@state/@dark-mode/dark-mode-selectors';
import classes from './classes';
import Component from './component';

const mapState = createStructuredSelector({
  isDarkModeOn: selectIsDarkModeOn,
});

const mapDispatch = {
  darkModeToggle,
};

export default compose(withProps({ gtagService }), withMaterialUiClasses(classes))(connect(mapState, mapDispatch)(Component));
 

Комментарии:

1. Какой компонент вы пытаетесь протестировать?