From: 被雨水过滤的空气-Rairn <958414905@qq.com> Date: Mon, 14 Nov 2022 01:45:44 +0000 (+0800) Subject: test(Transition): events with arguments (#6823) X-Git-Tag: v3.2.46~81 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d01c091967b59b69aa47b28db0b1f8ed0b2c928b;p=thirdparty%2Fvuejs%2Fcore.git test(Transition): events with arguments (#6823) --- diff --git a/packages/vue/__tests__/Transition.spec.ts b/packages/vue/__tests__/Transition.spec.ts index 61926310d2..f5d2450aec 100644 --- a/packages/vue/__tests__/Transition.spec.ts +++ b/packages/vue/__tests__/Transition.spec.ts @@ -328,7 +328,6 @@ describe('e2e: Transition', () => { 'test-leave-from', 'test-leave-active' ]) - // todo test event with arguments. Note: not get dom, get object. '{}' expect(beforeLeaveSpy).toBeCalled() expect(onLeaveSpy).toBeCalled() expect(afterLeaveSpy).not.toBeCalled() @@ -366,6 +365,122 @@ describe('e2e: Transition', () => { E2E_TIMEOUT ) + test( + 'events with arguments', + async () => { + const beforeLeaveSpy = jest.fn() + const onLeaveSpy = jest.fn() + const afterLeaveSpy = jest.fn() + const beforeEnterSpy = jest.fn() + const onEnterSpy = jest.fn() + const afterEnterSpy = jest.fn() + + await page().exposeFunction('onLeaveSpy', onLeaveSpy) + await page().exposeFunction('onEnterSpy', onEnterSpy) + await page().exposeFunction('beforeLeaveSpy', beforeLeaveSpy) + await page().exposeFunction('beforeEnterSpy', beforeEnterSpy) + await page().exposeFunction('afterLeaveSpy', afterLeaveSpy) + await page().exposeFunction('afterEnterSpy', afterEnterSpy) + + await page().evaluate(() => { + const { + beforeEnterSpy, + onEnterSpy, + afterEnterSpy, + beforeLeaveSpy, + onLeaveSpy, + afterLeaveSpy + } = window as any + const { createApp, ref } = (window as any).Vue + createApp({ + template: ` +