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'); }); it('get ref of card', () => { class WrapperComponent extends React.Component { render() { return (

Card content

); } } const wrapper = mount(); expect(wrapper.ref('firstRef').className.includes('ant-card')).toBe(true); }); });