ant-design/components/card/__tests__/index.test.js

69 lines
1.6 KiB
JavaScript
Raw Normal View History

2017-08-23 16:29:56 +08:00
import React from 'react';
import { mount } from 'enzyme';
import Card from '../index';
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();
});
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>,
);
expect(wrapper.render()).toMatchSnapshot();
});
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>,
);
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');
expect(onTabChange).toHaveBeenCalledWith('tab2');
2019-03-09 12:46:40 +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
});