import React from 'react'; import { render } from 'enzyme'; import Icon from '..'; describe('Icon', () => { it('should render to a ...', () => { const wrapper = render( ); expect(wrapper).toMatchSnapshot(); }); it('should render correctly with rotate, flip, viewBox props', () => { const wrapper = render( ); expect(wrapper).toMatchSnapshot(); }); it('should support pass svg paths as children', () => { const wrapper = render( Cool Home ); expect(wrapper).toMatchSnapshot(); }); it('should give warning and render {null}', () => { const wrapper = render( ); expect(wrapper).toMatchSnapshot(); }); describe('`component` prop', () => { it('can access to svg defs if has children', () => { const wrapper = render( ( { React.Children.map( svgProps.children, child => React.cloneElement( child, child.type === 'path' ? { fill: 'url(#gradient)' } : {} ) ) } )} > Cool Home ); expect(wrapper).toMatchSnapshot(); }); }); it('should support svg react component', () => { const SvgComponent = props => ( Cool Home ); const wrapper = render( Cool Home ); expect(wrapper).toMatchSnapshot(); }); }); describe('Icon.create()', () => { const IconFont = Icon.create({ namespace: 'iconfont-foo', scriptUrl: 'https://at.alicdn.com/t/font_8d5l8fzk5b87iudi.js', prefix: 'icon-', }); it('should support iconfont.cn', () => { const wrapper = render(
); expect(wrapper).toMatchSnapshot(); }); });