From: Evan You Date: Thu, 26 Jan 2023 12:24:54 +0000 (+0800) Subject: wip(vitest-migration): compat tests passing X-Git-Tag: v3.2.46~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e478755c7dec75971264be8e1c665c23dedb95c3;p=thirdparty%2Fvuejs%2Fcore.git wip(vitest-migration): compat tests passing --- diff --git a/packages/vue-compat/__tests__/compiler.spec.ts b/packages/vue-compat/__tests__/compiler.spec.ts index a82e460b59..cddd0453cb 100644 --- a/packages/vue-compat/__tests__/compiler.spec.ts +++ b/packages/vue-compat/__tests__/compiler.spec.ts @@ -1,3 +1,6 @@ +/** + * @vitest-environment jsdom + */ import { vi } from 'vitest' import Vue from '@vue/compat' import { nextTick } from '@vue/runtime-core' diff --git a/packages/vue-compat/__tests__/componentAsync.spec.ts b/packages/vue-compat/__tests__/componentAsync.spec.ts index 9e7316a6ce..b94ee67014 100644 --- a/packages/vue-compat/__tests__/componentAsync.spec.ts +++ b/packages/vue-compat/__tests__/componentAsync.spec.ts @@ -1,3 +1,6 @@ +/** + * @vitest-environment jsdom + */ import Vue from '@vue/compat' import { DeprecationTypes, diff --git a/packages/vue-compat/__tests__/componentFunctional.spec.ts b/packages/vue-compat/__tests__/componentFunctional.spec.ts index 9932595696..aa4b9ae15f 100644 --- a/packages/vue-compat/__tests__/componentFunctional.spec.ts +++ b/packages/vue-compat/__tests__/componentFunctional.spec.ts @@ -1,3 +1,6 @@ +/** + * @vitest-environment jsdom + */ import Vue from '@vue/compat' import { DeprecationTypes, @@ -52,7 +55,7 @@ describe('COMPONENT_FUNCTIONAL', () => { expect(vm.$el.querySelector('.inject').textContent).toBe('123') expect(vm.$el.querySelector('.slot').textContent).toBe('hello') expect(vm.$el.outerHTML).toMatchInlineSnapshot( - `"
123
hello
"` + '"
123
hello
"' ) expect( diff --git a/packages/vue-compat/__tests__/componentVModel.spec.ts b/packages/vue-compat/__tests__/componentVModel.spec.ts index 05043b018d..a314048c8e 100644 --- a/packages/vue-compat/__tests__/componentVModel.spec.ts +++ b/packages/vue-compat/__tests__/componentVModel.spec.ts @@ -1,3 +1,6 @@ +/** + * @vitest-environment jsdom + */ import Vue from '@vue/compat' import { ComponentOptions } from '../../runtime-core/src/component' import { nextTick } from '../../runtime-core/src/scheduler' diff --git a/packages/vue-compat/__tests__/filters.spec.ts b/packages/vue-compat/__tests__/filters.spec.ts index 819ccc5d3e..9c137be991 100644 --- a/packages/vue-compat/__tests__/filters.spec.ts +++ b/packages/vue-compat/__tests__/filters.spec.ts @@ -1,3 +1,6 @@ +/** + * @vitest-environment jsdom + */ import Vue from '@vue/compat' import { CompilerDeprecationTypes } from '../../compiler-core/src' import { diff --git a/packages/vue-compat/__tests__/global.spec.ts b/packages/vue-compat/__tests__/global.spec.ts index 78753b9fa1..c9d50a7186 100644 --- a/packages/vue-compat/__tests__/global.spec.ts +++ b/packages/vue-compat/__tests__/global.spec.ts @@ -1,3 +1,6 @@ +/** + * @vitest-environment jsdom + */ import { vi } from 'vitest' import Vue from '@vue/compat' import { effect, isReactive } from '@vue/reactivity' diff --git a/packages/vue-compat/__tests__/globalConfig.spec.ts b/packages/vue-compat/__tests__/globalConfig.spec.ts index 2a3adddba3..0cb6e0e506 100644 --- a/packages/vue-compat/__tests__/globalConfig.spec.ts +++ b/packages/vue-compat/__tests__/globalConfig.spec.ts @@ -1,3 +1,6 @@ +/** + * @vitest-environment jsdom + */ import { vi } from 'vitest' import Vue from '@vue/compat' import { diff --git a/packages/vue-compat/__tests__/instance.spec.ts b/packages/vue-compat/__tests__/instance.spec.ts index 3516c05319..4db848b3f1 100644 --- a/packages/vue-compat/__tests__/instance.spec.ts +++ b/packages/vue-compat/__tests__/instance.spec.ts @@ -1,4 +1,7 @@ -import { vi } from 'vitest' +/** + * @vitest-environment jsdom + */ +import { vi, Mock } from 'vitest' import Vue from '@vue/compat' import { Slots } from '../../runtime-core/src/componentSlots' import { Text } from '../../runtime-core/src/vnode' @@ -50,7 +53,7 @@ test('INSTANCE_DESTROY', () => { // https://github.com/vuejs/vue/blob/dev/test/unit/features/instance/methods-events.spec.js describe('INSTANCE_EVENT_EMITTER', () => { let vm: LegacyPublicInstance - let spy: vi.Mock + let spy: Mock beforeEach(() => { vm = new Vue() @@ -61,7 +64,7 @@ describe('INSTANCE_EVENT_EMITTER', () => { vm.$on('test', function (this: any) { // expect correct context expect(this).toBe(vm) - spy.apply(this, arguments) + spy.apply(this, arguments as unknown as any[]) }) vm.$emit('test', 1, 2, 3, 4) expect(spy).toHaveBeenCalledTimes(1) @@ -74,7 +77,7 @@ describe('INSTANCE_EVENT_EMITTER', () => { it('$on multi event', () => { vm.$on(['test1', 'test2'], function (this: any) { expect(this).toBe(vm) - spy.apply(this, arguments) + spy.apply(this, arguments as unknown as any[]) }) vm.$emit('test1', 1, 2, 3, 4) expect(spy).toHaveBeenCalledTimes(1) diff --git a/packages/vue-compat/__tests__/misc.spec.ts b/packages/vue-compat/__tests__/misc.spec.ts index 4bb7e384e1..9dcd8fa4fe 100644 --- a/packages/vue-compat/__tests__/misc.spec.ts +++ b/packages/vue-compat/__tests__/misc.spec.ts @@ -1,3 +1,6 @@ +/** + * @vitest-environment jsdom + */ import { vi } from 'vitest' import Vue from '@vue/compat' import { nextTick } from '../../runtime-core/src/scheduler' diff --git a/packages/vue-compat/__tests__/options.spec.ts b/packages/vue-compat/__tests__/options.spec.ts index 75b5a440d3..65162b7a03 100644 --- a/packages/vue-compat/__tests__/options.spec.ts +++ b/packages/vue-compat/__tests__/options.spec.ts @@ -1,3 +1,6 @@ +/** + * @vitest-environment jsdom + */ import { vi } from 'vitest' import Vue from '@vue/compat' import { nextTick } from '../../runtime-core/src/scheduler' diff --git a/packages/vue-compat/__tests__/renderFn.spec.ts b/packages/vue-compat/__tests__/renderFn.spec.ts index 73876b4cf2..ef5caeaf52 100644 --- a/packages/vue-compat/__tests__/renderFn.spec.ts +++ b/packages/vue-compat/__tests__/renderFn.spec.ts @@ -1,3 +1,6 @@ +/** + * @vitest-environment jsdom + */ import { ShapeFlags } from '@vue/shared' import Vue from '@vue/compat' import { createComponentInstance } from '../../runtime-core/src/component'