2
0
mirror of https://github.com/tenrok/vue2-datepicker.git synced 2026-06-23 19:10:35 +03:00

test: improve event emitted test

This commit is contained in:
mxie
2018-10-30 11:22:55 +08:00
parent 7e2a0489dc
commit ee45d10e2e
+7 -12
View File
@@ -81,8 +81,7 @@ describe('datepicker', () => {
td1.at(14).trigger('click') td1.at(14).trigger('click')
Vue.nextTick(() => { Vue.nextTick(() => {
let emitted = wrapper.emittedByOrder() expect(wrapper.emitted().input).toBeUndefined()
expect(emitted).toHaveLength(0)
expect(td1.at(14).classes()).toContain('actived') expect(td1.at(14).classes()).toContain('actived')
expect(td2.at(13).classes()).toContain('disabled') expect(td2.at(13).classes()).toContain('disabled')
expect(td2.at(14).classes()).not.toContain('disabled') expect(td2.at(14).classes()).not.toContain('disabled')
@@ -90,17 +89,15 @@ describe('datepicker', () => {
const date1 = new Date(td1.at(14).element.title).setHours(0, 0, 0, 0) const date1 = new Date(td1.at(14).element.title).setHours(0, 0, 0, 0)
td2.at(16).trigger('click') td2.at(16).trigger('click')
Vue.nextTick(() => { Vue.nextTick(() => {
emitted = wrapper.emittedByOrder() const emitted = wrapper.emitted()
const date2 = new Date(td2.at(16).element.title).setHours(0, 0, 0, 0) const date2 = new Date(td2.at(16).element.title).setHours(0, 0, 0, 0)
expect(td2.at(16).classes()).toContain('actived') expect(td2.at(16).classes()).toContain('actived')
expect(td1.at(15).classes()).toContain('inrange') expect(td1.at(15).classes()).toContain('inrange')
expect(td1.at(16).classes()).toContain('inrange') expect(td1.at(16).classes()).toContain('inrange')
expect(td1.at(17).classes()).toContain('disabled') expect(td1.at(17).classes()).toContain('disabled')
expect(emitted.input).toHaveLength(1)
expect(emitted).toHaveLength(2) expect(emitted.input[0][0]).toEqual([new Date(date1), new Date(date2)])
expect(emitted[0].args[0]).toEqual([new Date(date1), new Date(date2)])
done() done()
}) })
}) })
@@ -261,11 +258,9 @@ describe('datepicker', () => {
input.setValue('2018-09-10 ~ 2018-08-10') input.setValue('2018-09-10 ~ 2018-08-10')
input.trigger('input') input.trigger('input')
input.trigger('change') input.trigger('change')
expect(wrapper.emitted()).toEqual({ const emitted = wrapper.emitted()
input: [[expectDate], [expectRange]], expect(emitted.input).toEqual([[expectDate], [expectRange]])
change: [[expectDate], [expectRange]], expect(emitted['input-error']).toEqual([['2018-09-10 ~ 2018-08-10']])
'input-error': [['2018-09-10 ~ 2018-08-10']]
})
done() done()
}) })
}) })