From: Evan You Date: Thu, 2 Apr 2020 01:59:42 +0000 (-0400) Subject: test: make events test more stable X-Git-Tag: v3.0.0-alpha.11~22 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=835789532c3cdc2b7e341297592e3fbeaefc2e59;p=thirdparty%2Fvuejs%2Fcore.git test: make events test more stable --- diff --git a/packages/runtime-dom/__tests__/modules/events.spec.ts b/packages/runtime-dom/__tests__/modules/events.spec.ts index 8d6cb9de3a..2021a1547c 100644 --- a/packages/runtime-dom/__tests__/modules/events.spec.ts +++ b/packages/runtime-dom/__tests__/modules/events.spec.ts @@ -1,5 +1,6 @@ import { patchEvent } from '../../src/modules/events' -import { nextTick } from '@vue/runtime-dom' + +const timeout = () => new Promise(r => setTimeout(r)) describe(`events`, () => { it('should assign event handler', async () => { @@ -8,11 +9,11 @@ describe(`events`, () => { const fn = jest.fn() patchEvent(el, 'click', null, fn, null) el.dispatchEvent(event) - await nextTick() + await timeout() el.dispatchEvent(event) - await nextTick() + await timeout() el.dispatchEvent(event) - await nextTick() + await timeout() expect(fn).toHaveBeenCalledTimes(3) }) @@ -24,11 +25,11 @@ describe(`events`, () => { patchEvent(el, 'click', null, prevFn, null) el.dispatchEvent(event) patchEvent(el, 'click', prevFn, nextFn, null) - await nextTick() + await timeout() el.dispatchEvent(event) - await nextTick() + await timeout() el.dispatchEvent(event) - await nextTick() + await timeout() expect(prevFn).toHaveBeenCalledTimes(1) expect(nextFn).toHaveBeenCalledTimes(2) }) @@ -40,7 +41,7 @@ describe(`events`, () => { const fn2 = jest.fn() patchEvent(el, 'click', null, [fn1, fn2], null) el.dispatchEvent(event) - await nextTick() + await timeout() expect(fn1).toHaveBeenCalledTimes(1) expect(fn2).toHaveBeenCalledTimes(1) }) @@ -52,7 +53,7 @@ describe(`events`, () => { patchEvent(el, 'click', null, fn, null) patchEvent(el, 'click', fn, null, null) el.dispatchEvent(event) - await nextTick() + await timeout() expect(fn).not.toHaveBeenCalled() }) @@ -68,9 +69,9 @@ describe(`events`, () => { } patchEvent(el, 'click', null, nextValue, null) el.dispatchEvent(event) - await nextTick() + await timeout() el.dispatchEvent(event) - await nextTick() + await timeout() expect(fn).toHaveBeenCalledTimes(1) }) @@ -88,9 +89,9 @@ describe(`events`, () => { patchEvent(el, 'click', null, prevFn, null) patchEvent(el, 'click', prevFn, nextValue, null) el.dispatchEvent(event) - await nextTick() + await timeout() el.dispatchEvent(event) - await nextTick() + await timeout() expect(prevFn).not.toHaveBeenCalled() expect(nextFn).toHaveBeenCalledTimes(1) }) @@ -108,9 +109,9 @@ describe(`events`, () => { patchEvent(el, 'click', null, nextValue, null) patchEvent(el, 'click', nextValue, null, null) el.dispatchEvent(event) - await nextTick() + await timeout() el.dispatchEvent(event) - await nextTick() + await timeout() expect(fn).not.toHaveBeenCalled() }) })