import React from 'react'; import { mount } from 'enzyme'; import Card from '../index'; const testMethod = typeof window !== 'undefined' ? it : xit; describe('Card', () => { beforeAll(() => { jest.useFakeTimers(); }); afterAll(() => { jest.useRealTimers(); }); function fakeResizeWindowTo(wrapper, width) { Object.defineProperties(wrapper.node.container, { offsetWidth: { get() { return width; }, configurable: true, }, }); window.resizeTo(width); } testMethod('resize card will trigger different padding', () => { const wrapper = mount(xxx); fakeResizeWindowTo(wrapper, 1000); jest.runAllTimers(); expect(wrapper.hasClass('ant-card-wider-padding')).toBe(true); fakeResizeWindowTo(wrapper, 800); jest.runAllTimers(); expect(wrapper.hasClass('ant-card-wider-padding')).toBe(false); }); });