.containsAnyMatchingElements(patternNodes) => Boolean
Возвращает значение, указывающее, присутствует ли хотя бы один из переданных элементов React в patternNodes в дереве рендеринга обёртки. Один или несколько элементов из patternNodes должны быть сопоставлены один или несколько раз. Сопоставление происходит по правилам containsMatchingElement.
Аргументы
-
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