Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('should support props.children', () => {
let element = b} />;
let clone = cloneElement(element);
expect(cloneElement(clone).props.children).toEqual(element.props.children);
});
it('children argument takes precedence over props.children', () => {
let element = ;
let childrenA = [<span>b</span>];
let childrenB = [<div>c</div>];
let clone = cloneElement(element, { children: childrenA }, childrenB);
expect(JSON.stringify(clone.children)).toEqual(JSON.stringify(childrenB));
});
it('children take precedence over props.children', () => {
let element = (
c}>
<div>b</div>
);
let clone = cloneElement(element);
expect(clone.children.children).toEqual('b');
});
it('should clone elements', () => {
let element = (
a<span>b</span>
);
expect(JSON.stringify(cloneElement(element).children)).toEqual(JSON.stringify(element.children));
});
it('children argument takes precedence over props.children even if falsey', () => {
let element = ;
let childrenA = [<span>b</span>];
let clone = cloneElement(element, { children: childrenA }, undefined);
expect(clone.children).toEqual(null);
});
});
it('should support props.children', () => {
let element = b} />;
let clone = cloneElement(element);
expect(cloneElement(clone).props.children).toEqual(element.props.children);
});