Shallow renders the root node and returns a shallow wrapper around it. It must be a single-node wrapper.
options
(Object
[optional]):
options.context
: (Object
[optional]): Context to be passed into the componentoptions.disableLifecycleMethods
: (Boolean
[optional]): If set to true,componentDidMount
is not called on the component, andcomponentDidUpdate
is not called aftersetProps
andsetContext
. Default tofalse
.
ShallowWrapper
: A new wrapper that wraps the node after it's been shallow rendered.
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).shallow().find('.in-bar')).to.have.lengthOf(1);