Spec-Zone.ru › Enzyme

.dive([options]) => ShallowWrapper

Поверхностный рендер единственного дочернего элемента, не являющегося узлом DOM, текущего обёртки, и возвращение обёртки вокруг результата. Это должна быть обёртка с одним узлом, а узел должен быть компонентом React.

Соответствующий метод dive для ReactWrappers отсутствует.

ПРИМЕЧАНИЕ: может быть вызван только на обёртке с единственным элементом компонента, не являющимся узлом DOM, в противном случае будет выброшено исключение. Если вам нужно выполнить поверхностную обёртку обёртки с несколькими дочерними узлами, используйте .shallow().

Аргументы

  1. options (Object [необязательно]):
  2. 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API