.containsAllMatchingElements(patternNodes) => Boolean
Возвращает значение, указывающее, соответствуют ли все заданные элементы React в patternNodes элементу в дереве отрисовки обёртки. Каждый элемент из patternNodes должен быть сопоставлен один или несколько раз. Сопоставление происходит по правилам containsMatchingElement.
Аргументы
-
patternNodes(Array<ReactElement>): Массив узлов, присутствие которых вы определяете в дереве отрисовки текущего экземпляра.
Возвращает
Boolean: Указывает, содержит ли текущая обёртка где-либо в своём дереве отрисовки узлы, похожие на переданные.
Пример
const style = { fontSize: 13 };
const wrapper = mount((
<div>
<span className="foo">Hello</span>
<div style={style}>Goodbye</div>
<span>Again</span>
</div>
));
expect(wrapper.containsAllMatchingElements([
<span>Hello</span>,
<div>Goodbye</div>,
])).to.equal(true);
Общие ловушки
-
.containsAllMatchingElements()ожидает массив ReactElement, а не селектор (как и многие другие методы). Убедитесь, что при вызове используется массив ReactElement или выражение JSX. - Обратите внимание, что этот метод определяет соответствие на основе соответствия дочерних узлов.
Связанные методы
-
.matchesElement() => ReactWrapper- правила соответствия каждого узла -
.containsMatchingElement() => ReactWrapper- правила соответствия всей обёртке -
.containsAnyMatchingElements() => ReactWrapper- должен совпасть хотя бы один элемент в patternNodes
© 2015 Airbnb, Inc.
Licensed under the MIT License.
https://enzymejs.github.io/enzyme/docs/api/ReactWrapper/containsAllMatchingElements.html