test: add card test
parent
8f9cef2793
commit
50f5ae5d85
|
@ -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)
|
||||||
|
})
|
||||||
|
})
|
Loading…
Reference in New Issue