Я использую энзим для написания своих тестов, перед добавлением контекста в мой компонент, который в данном случае является consumer component
, в отображаемом снимке не отображаются какие-либо элементы, и каждый раз, когда я добавляю dive()
или shallow()
Я получил ту же ошибку, как я могу получить доступ к элементам при использовании контекста
const wrapper = shallow(
<MyComponent {...initialProps} store={mockStore(initialState)} />,
{context},
);
const contents = wrapper
.dive() // dive in connect
.dive() // dive in withLogss
.dive() // dive in Motion
.find("MyComponent")
.dive(); // dive in Host
expect(contents.context()).toEqual({myBoolean: true});
it("should render properly", () => {
expect(contents).toMatchSnapshot();
});
Result:
<ContextConsumer>
<Component />
</ContextConsumer>