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, and componentDidUpdate
is not called after setProps
and setContext
. Default to false
.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);
© 2015 Airbnb, Inc.
Licensed under the MIT License.
https://airbnb.io/enzyme/docs/api/ShallowWrapper/shallow.html