import React from 'react';
import { mount } from 'enzyme';
import Card from '../index';
import Button from '../../button/index';
import mountTest from '../../../tests/shared/mountTest';
import rtlTest from '../../../tests/shared/rtlTest';
describe('Card', () => {
mountTest(Card);
rtlTest(Card);
beforeAll(() => {
jest.useFakeTimers();
});
afterAll(() => {
jest.useRealTimers();
});
it('should still have padding when card which set padding to 0 is loading', () => {
const wrapper = mount(
xxx
,
);
expect(wrapper.render()).toMatchSnapshot();
});
it('title should be vertically aligned', () => {
const wrapper = mount(
Button} style={{ width: 300 }}>
Card content
,
);
expect(wrapper.render()).toMatchSnapshot();
});
it('onTabChange should work', () => {
const tabList = [
{
key: 'tab1',
tab: 'tab1',
},
{
key: 'tab2',
tab: 'tab2',
},
];
const onTabChange = jest.fn();
const wrapper = mount(
xxx
,
);
wrapper.find('.ant-tabs-tab').at(1).simulate('click');
expect(onTabChange).toHaveBeenCalledWith('tab2');
});
it('should not render when actions is number', () => {
const wrapper = mount(
Card content
,
);
expect(wrapper.find('.ant-card-actions').length).toBe(0);
});
it('with tab props', () => {
const wrapper = mount(
Card content
,
);
expect(wrapper.find('Tabs').get(0).props.size).toBe('small');
});
});