+/**
+ * @vitest-environment jsdom
+ */
import Vue from '@vue/compat'
import {
DeprecationTypes,
expect(vm.$el.querySelector('.inject').textContent).toBe('123')
expect(vm.$el.querySelector('.slot').textContent).toBe('hello')
expect(vm.$el.outerHTML).toMatchInlineSnapshot(
- `"<div id="foo" class="foo"><div class="inject">123</div><div class="slot">hello</div></div>"`
+ '"<div id=\\"foo\\" class=\\"foo\\"><div class=\\"inject\\">123</div><div class=\\"slot\\">hello</div></div>"'
)
expect(
-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'
// 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()
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)
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)