.dive([options]) => ShallowWrapper
Поверхностный рендер единственного дочернего элемента, не являющегося узлом DOM, текущего обёртки, и возвращение обёртки вокруг результата. Это должна быть обёртка с одним узлом, а узел должен быть компонентом React.
Соответствующий метод dive для ReactWrappers отсутствует.
ПРИМЕЧАНИЕ: может быть вызван только на обёртке с единственным элементом компонента, не являющимся узлом DOM, в противном случае будет выброшено исключение. Если вам нужно выполнить поверхностную обёртку обёртки с несколькими дочерними узлами, используйте .shallow().
Аргументы
-
options(Object[необязательно]): -
options.context: (Object[необязательно]): Контекст, который должен быть передан в компонент
Возвращаемое значение
ShallowWrapper: Новая обёртка, которая обёртывает текущий узел после его поверхностного рендера.
Примеры
function Bar() {
return (
<div>
<div className="in-bar" />
</div>
);
}
function Foo() {
return (
<div>
<Bar />
</div>
);
}
const wrapper = shallow(<Foo />);
expect(wrapper.find('.in-bar')).to.have.lengthOf(0);
expect(wrapper.find(Bar)).to.have.lengthOf(1);
expect(wrapper.find(Bar).dive().find('.in-bar')).to.have.lengthOf(1);
© 2015 Airbnb, Inc.
Licensed under the MIT License.
https://enzymejs.github.io/enzyme/docs/api/ShallowWrapper/dive.html