.shallow([options]) => ShallowWrapper
Shallow renders the root node and returns a shallow wrapper around it. It must be a single-node wrapper.
Arguments
-
options
(Object
[optional]):-
options.context
: (Object
[optional]): Context to be passed into the component -
options.disableLifecycleMethods
: (Boolean
[optional]): If set to true,componentDidMount
is not called on the component, andcomponentDidUpdate
is not called aftersetProps
andsetContext
. Default tofalse
.
-
Returns
ShallowWrapper
: A new wrapper that wraps the node after it's been shallow rendered.
Examples
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);
© 2015 Airbnb, Inc.
Licensed under the MIT License.
https://enzymejs.github.io/enzyme/docs/api/ShallowWrapper/shallow.html