2017-08-23 16:29:56 +08:00
|
|
|
import React from 'react';
|
|
|
|
import { mount } from 'enzyme';
|
|
|
|
import Card from '../index';
|
2018-09-16 17:44:41 +08:00
|
|
|
import Button from '../../button/index';
|
2019-08-26 22:53:20 +08:00
|
|
|
import mountTest from '../../../tests/shared/mountTest';
|
2017-08-23 16:29:56 +08:00
|
|
|
|
|
|
|
describe('Card', () => {
|
2019-08-26 22:53:20 +08:00
|
|
|
mountTest(Card);
|
|
|
|
|
2017-11-16 17:12:36 +08:00
|
|
|
beforeAll(() => {
|
|
|
|
jest.useFakeTimers();
|
|
|
|
});
|
|
|
|
|
|
|
|
afterAll(() => {
|
|
|
|
jest.useRealTimers();
|
|
|
|
});
|
|
|
|
|
2018-05-03 15:17:04 +08:00
|
|
|
it('should still have padding when card which set padding to 0 is loading', () => {
|
2018-12-07 16:17:45 +08:00
|
|
|
const wrapper = mount(
|
|
|
|
<Card loading bodyStyle={{ padding: 0 }}>
|
|
|
|
xxx
|
|
|
|
</Card>,
|
|
|
|
);
|
2018-05-03 15:17:04 +08:00
|
|
|
expect(wrapper.render()).toMatchSnapshot();
|
|
|
|
});
|
2018-09-16 17:44:41 +08:00
|
|
|
|
|
|
|
it('title should be vertically aligned', () => {
|
|
|
|
const wrapper = mount(
|
|
|
|
<Card title="Card title" extra={<Button>Button</Button>} style={{ width: 300 }}>
|
|
|
|
<p>Card content</p>
|
2018-12-07 16:17:45 +08:00
|
|
|
</Card>,
|
2018-09-16 17:44:41 +08:00
|
|
|
);
|
|
|
|
expect(wrapper.render()).toMatchSnapshot();
|
|
|
|
});
|
2019-03-09 12:46:40 +08:00
|
|
|
|
|
|
|
it('onTabChange should work', () => {
|
2019-03-15 19:50:13 +08:00
|
|
|
const tabList = [
|
|
|
|
{
|
|
|
|
key: 'tab1',
|
|
|
|
tab: 'tab1',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
key: 'tab2',
|
|
|
|
tab: 'tab2',
|
|
|
|
},
|
|
|
|
];
|
|
|
|
const onTabChange = jest.fn();
|
|
|
|
const wrapper = mount(
|
|
|
|
<Card onTabChange={onTabChange} tabList={tabList}>
|
|
|
|
xxx
|
|
|
|
</Card>,
|
|
|
|
);
|
|
|
|
wrapper
|
|
|
|
.find('.ant-tabs-tab')
|
|
|
|
.at(1)
|
|
|
|
.simulate('click');
|
2019-04-03 15:54:26 +08:00
|
|
|
expect(onTabChange).toHaveBeenCalledWith('tab2');
|
2019-03-09 12:46:40 +08:00
|
|
|
});
|
|
|
|
|
2019-03-18 15:06:06 +08:00
|
|
|
it('should not render when actions is number', () => {
|
|
|
|
const wrapper = mount(
|
|
|
|
<Card title="Card title" actions={11}>
|
|
|
|
<p>Card content</p>
|
|
|
|
</Card>,
|
|
|
|
);
|
|
|
|
expect(wrapper.find('.ant-card-actions').length).toBe(0);
|
|
|
|
});
|
2017-08-23 16:29:56 +08:00
|
|
|
});
|