import React from 'react'; import { mount } from 'enzyme'; import Card from '../index'; import Button from '../../button/index'; import mountTest from '../../../tests/shared/mountTest'; describe('Card', () => { mountTest(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('warning', () => { const warnSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); mount(xxx); expect(warnSpy).toHaveBeenCalledWith( 'Warning: [antd: Card] `noHovering` is deprecated, you can remove it safely or use `hoverable` instead.', ); mount(xxx); expect(warnSpy).toHaveBeenCalledWith( 'Warning: [antd: Card] `noHovering={false}` is deprecated, use `hoverable` instead.', ); warnSpy.mockRestore(); }); 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('getCompatibleHoverable should work', () => { const wrapper = mount(xxx); expect(wrapper.find('.ant-card-hoverable').length).toBe(1); }); it('should not render when actions is number', () => { const wrapper = mount(

Card content

, ); expect(wrapper.find('.ant-card-actions').length).toBe(0); }); });