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'); }); });