import Button from '../index';
import ButtonGroup from '../index';
import { mount } from 'enzyme';
import { BASE_CLASS_PREFIX } from '../../../semi-foundation/base/constants';
import { IconEdit } from '@douyinfe/semi-icons';
describe('Button', () => {
it('button with custom className & style', () => {
const wrapper = mount();
expect(wrapper.hasClass('test')).toEqual(true);
expect(wrapper.find('button').getDOMNode().style.color).toBe('red');
});
it(`button with icon`, () => {
const iconType = `${BASE_CLASS_PREFIX}-icon-edit`;
const elem2 = mount(} />);
expect(elem2.find(`.${iconType}`).length).toBe(1);
});
it(`test horizontal padding`, () => {
const elem = mount(} noHorizontalPadding />);
expect(elem.find('button').getDOMNode().style.paddingLeft).toBe('0px');
expect(elem.find(`button`).getDOMNode().style.paddingRight).toBe('0px');
const elem2 = mount(} noHorizontalPadding={['left', 'right']} />);
expect(elem2.find('button').getDOMNode().style.paddingLeft).toBe('0px');
expect(elem2.find(`button`).getDOMNode().style.paddingRight).toBe('0px');
});
it(`test loading`, () => {
const elem = mount(} loading />);
expect(elem.find({ 'data-icon': 'spin' }).length).toBe(1);
});
it('test button type',()=>{
const testType=(type)=>{
const elem=mount(