test: add card test

pull/165/head
tangjinzhou 2018-05-19 17:46:03 +08:00
parent 8f9cef2793
commit 50f5ae5d85
1 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,41 @@
import { mount } from '@vue/test-utils'
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.vm.$refs.cardContainerRef, {
offsetWidth: {
get () { return width },
configurable: true,
},
})
window.resizeTo(width)
}
testMethod('resize card will trigger different padding', () => {
const wrapper = mount(Card, {
propsData: 'xxx',
slots: {
default: 'xxx',
},
})
fakeResizeWindowTo(wrapper, 1000)
jest.runAllTimers()
wrapper.vm.$forceUpdate()
expect(wrapper.findAll('.ant-card-wider-padding').length).toBe(1)
fakeResizeWindowTo(wrapper, 800)
jest.runAllTimers()
wrapper.vm.$forceUpdate()
expect(wrapper.findAll('.ant-card-wider-padding').length).toBe(0)
})
})