Я пытаюсь протестировать компонент, который использует контекст из компонента провайдера.
import { MuiPickersUtilsProvider } from 'material-ui-pickers';
import DateFnsUtils from '@date-io/date-fns';
render((
<MuiPickersUtilsProvider utils={DateFnsUtils}>
<App />
</MuiPickersUtilsProvider>
), document.getElementById('root'));
Я пытался установить контекст таким образом, но он все еще жалуется, что контекстные утилиты не найдены.AppTest
it('renders App Component', () => {
const context = { utils: DateFnsUtils };
const wrapper = shallow(<App/>, { context });
expect(wrapper.find(App)).toHaveLength(1);
});
Ошибка: Uncaught [Ошибка: не удается найти утилиты в контексте.Вы либо: а) забыли обернуть дерево компонентов в MuiPickersUtilsProvider;или б) смешанный именной и прямой импорт файлов.Рекомендация: используйте именованный импорт из индекса модуля.