ant-design-vue/components/date-picker/__tests__/other.test.js

42 lines
1.3 KiB
JavaScript

import { mount } from '@vue/test-utils'
import { asyncExpect } from '@/tests/utils'
import moment from 'moment'
import DatePicker from '../'
const { MonthPicker, WeekPicker } = DatePicker
describe('MonthPicker and WeekPicker', () => {
it('render MonthPicker', async () => {
const birthday = moment('2000-01-01', 'YYYY-MM-DD').locale('zh-cn')
const wrapper = mount(MonthPicker, { propsData: { open: true }, sync: false })
await asyncExpect(() => {
wrapper.setProps({ value: birthday })
})
const calendarWrapper = mount({
render () {
return wrapper.find({ name: 'Trigger' }).vm.getComponent()
},
}, { sync: false })
await asyncExpect(() => {
expect(calendarWrapper.html()).toMatchSnapshot()
})
})
it('render WeekPicker', async () => {
const birthday = moment('2000-01-01', 'YYYY-MM-DD').locale('zh-cn')
const wrapper = mount(WeekPicker, { propsData: { open: true }, sync: false })
await asyncExpect(() => {
wrapper.setProps({ value: birthday })
})
const calendarWrapper = mount({
render () {
return wrapper.find({ name: 'Trigger' }).vm.getComponent()
},
}, { sync: false })
await asyncExpect(() => {
expect(calendarWrapper.html()).toMatchSnapshot()
})
})
})