.type() => String | Function | null
Returns the type of the only node of this wrapper.
If it's a React component, this will be the component constructor.
If it's a native DOM node, it will be a string with the tag name.
If it's null
, it will be null
. It must be a single-node wrapper.
Returns
String | Function | null
: The type of the node
Examples
function Foo() {
return <div />;
}
const wrapper = shallow(<Foo />);
expect(wrapper.type()).to.equal('div');
function Foo() {
return (
<div>
<button type="button" className="btn">Button</button>
</div>
);
}
const wrapper = shallow(<Foo />);
expect(wrapper.find('.btn').type()).to.equal('button');
function Foo() {
return <Bar />;
}
const wrapper = shallow(<Foo />);
expect(wrapper.type()).to.equal(Bar);
function Null() {
return null;
}
const wrapper = shallow(<Null />);
expect(wrapper.type()).to.equal(null);