Задать вопрос
@AntonHPL

Как решить проблему Cannot Destructure Property trouble в enzyme?

Файл с тестом:
import React from "react";
import DataAdmin from "../../../src/components/data-admin/DataAdmin";
import { configure, shallow } from "enzyme";
import Adapter from 'enzyme-adapter-react-16';

configure({ adapter: new Adapter() });

it("should render DataAdmin component", () => {
    const component = shallow(<DataAdmin />);
    const dataTable = component.find("DataTable");
    expect(dataTable.length).toBe(1);
});

Ошибка: 61b62cf90a7c9706861647.png
Фрагмент компонента:
const DataAdmin = () => {
  const {
    preparedEvents, 
    dropdownItems,
    dropdownClicked, setDropdownClicked,
    loading,
    updatedChanges, setUpdatedChanges
  } = useContext(EventsLoadingContext);
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@AHMED_RAPIRA
Попробуй прокинуть контекст в shallow:
const component = shallow(<DataAdmin />, { context: ... });
Ответ написан
Комментировать
У тебя контекст пустой, мокай его.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы