Spec-Zone.ru › Enzyme

.containsAnyMatchingElements(patternNodes) => Boolean

Возвращает значение, указывающее, присутствует ли хотя бы один из переданных элементов React в patternNodes в дереве рендеринга обёртки. Один или несколько элементов из patternNodes должны быть сопоставлены один или несколько раз. Сопоставление происходит по правилам containsMatchingElement.

Аргументы

  1. patternNodes (Array<ReactElement>): Массив узлов, присутствие которых вы проверяете в дереве рендеринга текущего экземпляра.

Возвращает

Boolean: истинно, если в дереве рендеринга текущей обёртки есть узел, похожий на один из узлов переданного массива; иначе — ложно.

Пример

const style = { fontSize: 13 };
const wrapper = shallow((
  <div>
    <span className="foo">Hello</span>
    <div style={style}>Goodbye</div>
    <span>Again</span>
  </div>
));

expect(wrapper.containsAnyMatchingElements([
  <span>Bonjour</span>,
  <div>Goodbye</div>,
])).to.equal(true);

Общие сложности

  • .containsAnyMatchingElements() ожидает массив ReactElement, а не селектор (как и многие другие методы). Убедитесь, что вы вызываете его с массивом ReactElement или выражением JSX.
  • Учитывайте, что этот метод определяет равенство на основе равенства дочерних элементов узла.

Связанные методы

  • .matchesElement() => ShallowWrapper - правила сопоставления каждого узла
  • .containsMatchingElement() => ShallowWrapper - правила сопоставления всей обёртки
  • .containsAllMatchingElements() => ShallowWrapper - все узлы в patternNodes должны быть сопоставлены

© 2015 Airbnb, Inc.
Licensed under the MIT License.
https://enzymejs.github.io/enzyme/docs/api/ShallowWrapper/containsAnyMatchingElements.html

Spec-Zone.ru

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