Раньше у меня был компонент, который выглядел так:
class Foo extends React.Component {
render() {
return (
<div className="Foo">
<div id="user">Bar</div>
<SomeOtherComponent />
</div>
)
}
}
и этот тест:
it('renders a help button', () => {
expect(shallow(<Foo />).find('#user').length).toEqual(1);
});
Но теперь я добавил контекстного потребителя к этому объекту:
class Foo extends React.Component {
render() {
return (
<UserContext.Consumer>
{({user}) => (
<div className="Foo">
<div id="user">{user}</div>
<SomeOtherComponent />
</div>
)}
</UserContext.Consumer>
)
}
}
Как я могу проверить следующие условия?
- Количество «#user» равно 1
- Отображается пользователь, предоставленный