Skip to content

Commit f9fc68d

Browse files
committed
test(form): add trigger blur sync test
1 parent ba64199 commit f9fc68d

File tree

1 file changed

+25
-29
lines changed

1 file changed

+25
-29
lines changed

test/unit/specs/form.spec.js

Lines changed: 25 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -328,39 +328,35 @@ describe('Form.vue', () => {
328328
.to.be.false
329329
// mock focusout
330330
vm.fields[0].focusOutHandler()
331-
vm.$nextTick(() => {
332-
// invalid now
331+
// invalid now
332+
expect(vm.pending)
333+
.to.be.false
334+
expect(vm.dirty)
335+
.to.be.false
336+
expect(vm.invalid)
337+
.to.be.true
338+
// mock focusin again
339+
vm.fields[0].focusInHandler()
340+
vm.model.inputValue = 'input value'
341+
setTimeout(() => {
342+
// no trigger validate, in pending state
343+
expect(vm.$el.className)
344+
.to.include('cube-form_pending')
333345
expect(vm.pending)
334-
.to.be.false
346+
.to.be.true
335347
expect(vm.dirty)
336348
.to.be.false
337-
expect(vm.invalid)
349+
expect(vm.valid)
350+
.to.be.undefined
351+
// mock focusout
352+
vm.fields[0].focusOutHandler()
353+
expect(vm.pending)
354+
.to.be.false
355+
expect(vm.valid)
338356
.to.be.true
339-
// mock focusin again
340-
vm.fields[0].focusInHandler()
341-
vm.model.inputValue = 'input value'
342-
setTimeout(() => {
343-
// no trigger validate, in pending state
344-
expect(vm.$el.className)
345-
.to.include('cube-form_pending')
346-
expect(vm.pending)
347-
.to.be.true
348-
expect(vm.dirty)
349-
.to.be.false
350-
expect(vm.valid)
351-
.to.be.undefined
352-
// mock focusout
353-
vm.fields[0].focusOutHandler()
354-
vm.$nextTick(() => {
355-
expect(vm.pending)
356-
.to.be.false
357-
expect(vm.dirty)
358-
.to.be.true
359-
expect(vm.valid)
360-
.to.be.true
361-
done()
362-
})
363-
})
357+
expect(vm.dirty)
358+
.to.be.true
359+
done()
364360
})
365361
})
366362
})

0 commit comments

Comments
 (0)