mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-16 09:39:10 +08:00
30ac6bd4e4
* test: React StrictMode * test: fix Spin test * chore: wrapper enzyme * test: fix setState * test: more test cover * test: more test cover * test: more test cover * test: more test cover * test: more test cover * test: more test case * test: more test case * test: more test case * test: more test case * test: more test case * test: more test case * test: more test case * test: more test case * test: more test case * test: more test case * test: more test case * test: more test case * test: disable part of it * test: fix test & add placeholder * test: Use orign enzyme mount Co-authored-by: zombiej <smith3816@gmail.com>
99 lines
2.2 KiB
JavaScript
99 lines
2.2 KiB
JavaScript
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';
|
|
import { render } from '../../../tests/utils';
|
|
|
|
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(
|
|
<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>
|
|
</Card>,
|
|
);
|
|
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(
|
|
<Card onTabChange={onTabChange} tabList={tabList}>
|
|
xxx
|
|
</Card>,
|
|
);
|
|
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 title="Card title" actions={11}>
|
|
<p>Card content</p>
|
|
</Card>,
|
|
);
|
|
expect(wrapper.find('.ant-card-actions').length).toBe(0);
|
|
});
|
|
|
|
it('with tab props', () => {
|
|
const wrapper = mount(
|
|
<Card
|
|
title="Card title"
|
|
tabList={[
|
|
{
|
|
key: 'key',
|
|
tab: 'tab',
|
|
},
|
|
]}
|
|
tabProps={{ size: 'small' }}
|
|
>
|
|
<p>Card content</p>
|
|
</Card>,
|
|
);
|
|
expect(wrapper.find('Tabs').get(0).props.size).toBe('small');
|
|
});
|
|
|
|
it('get ref of card', () => {
|
|
const cardRef = React.createRef();
|
|
|
|
render(
|
|
<Card ref={cardRef} title="Card title">
|
|
<p>Card content</p>
|
|
</Card>,
|
|
);
|
|
|
|
expect(cardRef.current).toHaveClass('ant-card');
|
|
});
|
|
});
|