Skip to content

Commit 8357895

Browse files
committed
test: make events test more stable
1 parent eee5095 commit 8357895

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

packages/runtime-dom/__tests__/modules/events.spec.ts

+16-15
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { patchEvent } from '../../src/modules/events'
2-
import { nextTick } from '@vue/runtime-dom'
2+
3+
const timeout = () => new Promise(r => setTimeout(r))
34

45
describe(`events`, () => {
56
it('should assign event handler', async () => {
@@ -8,11 +9,11 @@ describe(`events`, () => {
89
const fn = jest.fn()
910
patchEvent(el, 'click', null, fn, null)
1011
el.dispatchEvent(event)
11-
await nextTick()
12+
await timeout()
1213
el.dispatchEvent(event)
13-
await nextTick()
14+
await timeout()
1415
el.dispatchEvent(event)
15-
await nextTick()
16+
await timeout()
1617
expect(fn).toHaveBeenCalledTimes(3)
1718
})
1819

@@ -24,11 +25,11 @@ describe(`events`, () => {
2425
patchEvent(el, 'click', null, prevFn, null)
2526
el.dispatchEvent(event)
2627
patchEvent(el, 'click', prevFn, nextFn, null)
27-
await nextTick()
28+
await timeout()
2829
el.dispatchEvent(event)
29-
await nextTick()
30+
await timeout()
3031
el.dispatchEvent(event)
31-
await nextTick()
32+
await timeout()
3233
expect(prevFn).toHaveBeenCalledTimes(1)
3334
expect(nextFn).toHaveBeenCalledTimes(2)
3435
})
@@ -40,7 +41,7 @@ describe(`events`, () => {
4041
const fn2 = jest.fn()
4142
patchEvent(el, 'click', null, [fn1, fn2], null)
4243
el.dispatchEvent(event)
43-
await nextTick()
44+
await timeout()
4445
expect(fn1).toHaveBeenCalledTimes(1)
4546
expect(fn2).toHaveBeenCalledTimes(1)
4647
})
@@ -52,7 +53,7 @@ describe(`events`, () => {
5253
patchEvent(el, 'click', null, fn, null)
5354
patchEvent(el, 'click', fn, null, null)
5455
el.dispatchEvent(event)
55-
await nextTick()
56+
await timeout()
5657
expect(fn).not.toHaveBeenCalled()
5758
})
5859

@@ -68,9 +69,9 @@ describe(`events`, () => {
6869
}
6970
patchEvent(el, 'click', null, nextValue, null)
7071
el.dispatchEvent(event)
71-
await nextTick()
72+
await timeout()
7273
el.dispatchEvent(event)
73-
await nextTick()
74+
await timeout()
7475
expect(fn).toHaveBeenCalledTimes(1)
7576
})
7677

@@ -88,9 +89,9 @@ describe(`events`, () => {
8889
patchEvent(el, 'click', null, prevFn, null)
8990
patchEvent(el, 'click', prevFn, nextValue, null)
9091
el.dispatchEvent(event)
91-
await nextTick()
92+
await timeout()
9293
el.dispatchEvent(event)
93-
await nextTick()
94+
await timeout()
9495
expect(prevFn).not.toHaveBeenCalled()
9596
expect(nextFn).toHaveBeenCalledTimes(1)
9697
})
@@ -108,9 +109,9 @@ describe(`events`, () => {
108109
patchEvent(el, 'click', null, nextValue, null)
109110
patchEvent(el, 'click', nextValue, null, null)
110111
el.dispatchEvent(event)
111-
await nextTick()
112+
await timeout()
112113
el.dispatchEvent(event)
113-
await nextTick()
114+
await timeout()
114115
expect(fn).not.toHaveBeenCalled()
115116
})
116117
})

0 commit comments

Comments
 (0)