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(
(
)}
>
Cool Home
);
expect(wrapper).toMatchSnapshot();
});
});
it('should support svg react component', () => {
const SvgComponent = props => (
);
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();
});
});