Returns whether or not the current wrapper has a node anywhere in it's render tree that looks like the one passed in.
nodeOrNodes
(ReactElement|Array<ReactElement>
): The node or array of nodes whose presence you are detecting in the current instance's render tree.
Boolean
: whether or not the current wrapper has a node anywhere in it's render tree that looks
like the one passed in.
const wrapper = mount(<MyComponent />);
expect(wrapper.contains(<div className="foo bar" />)).to.equal(true);
const wrapper = mount(
<div>
<span>Hello</span>
<div>Goodbye</div>
<span>Again</span>
</div>
);
expect(wrapper.contains([
<span>Hello</span>,
<div>Goodbye</div>,
])).to.equal(true);
.contains()
expects a ReactElement, not a selector (like many other methods). Make sure that when you are calling it you are calling it with a ReactElement or a JSX expression.- Keep in mind that this method determines equality based on the equality of the node's children as well.