}
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.outerHTML).toBe(`<div>text</div>`)
expect(CompilerDeprecationTypes.COMPILER_IS_ON_ELEMENT).toHaveBeenWarned()
})
}
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.outerHTML).toBe(`<div>text</div>`)
expect(CompilerDeprecationTypes.COMPILER_IS_ON_ELEMENT).toHaveBeenWarned()
})
}
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLButtonElement)
expect(vm.$el.textContent).toBe(`0`)
- triggerEvent(vm.$el, 'click')
+ triggerEvent(vm.$el as Element, 'click')
await nextTick()
expect(vm.$el.textContent).toBe(`1`)
const vm = new Vue({
template: `<div :id.prop="'foo'"/>`
}).$mount()
+
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.id).toBe('foo')
expect(CompilerDeprecationTypes.COMPILER_V_BIND_PROP).toHaveBeenWarned()
})
const vm = new Vue({
template: `<div id="foo" v-bind="{ id: 'bar', class: 'baz' }" />`
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.id).toBe('foo')
expect(vm.$el.className).toBe('baz')
expect(
}
}).$mount()
- triggerEvent(vm.$el, 'click')
+ expect(vm.$el).toBeInstanceOf(HTMLButtonElement)
+ triggerEvent(vm.$el as HTMLButtonElement, 'click')
expect(spy).toHaveBeenCalledTimes(1)
expect(CompilerDeprecationTypes.COMPILER_V_ON_NATIVE).toHaveBeenWarned()
})
const vm = new Vue({
template: `<div><template><div/></template></div>`
}).$mount()
+
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.innerHTML).toBe(`<div></div>`)
expect(CompilerDeprecationTypes.COMPILER_NATIVE_TEMPLATE).toHaveBeenWarned()
})
}
}).$mount()
- expect(vm.$el.outerHTML).toBe(`<div>123</div>`)
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
+ expect(vm.$el?.outerHTML).toBe(`<div>123</div>`)
expect(CompilerDeprecationTypes.COMPILER_INLINE_TEMPLATE).toHaveBeenWarned()
})
template: `<div><comp/></div>`,
components: { comp }
}).$mount()
+
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.innerHTML).toBe(`<!---->`)
resolve({ template: 'foo' })
template: `<div><comp/></div>`,
components: { comp }
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.innerHTML).toBe(`<!---->`)
await timeout(0)
expect(vm.$el.innerHTML).toBe(`foo`)
template: `<div><comp/></div>`,
components: { comp }
}).$mount()
+
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.innerHTML).toBe(`<!---->`)
await timeout(0)
expect(vm.$el.innerHTML).toBe(`foo`)
msg: 'hi'
})
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.textContent).toBe('HI')
expect(deprecationData[DeprecationTypes.FILTERS].message).toHaveBeenWarned()
expect(CompilerDeprecationTypes.COMPILER_FILTERS).toHaveBeenWarned()
-import { vi } from 'vitest'
+import { expect, vi } from 'vitest'
import Vue from '@vue/compat'
import { effect, isReactive } from '@vue/reactivity'
import { h, nextTick } from '@vue/runtime-core'
template: '<div><foo></foo><bar></bar></div>',
components: { foo, bar }
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.innerHTML).toBe('<span>foo</span><span>bar</span>')
})
const b = new B({
template: '<div><aa></aa><bb></bb></div>'
}).$mount()
+ expect(b.$el).toBeInstanceOf(HTMLDivElement)
expect(b.$el.innerHTML).toBe('<div>A</div><div>B</div>')
})
},
template: `<div>{{ foo }}</div>`
}).$mount() as any
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.textContent).toBe('1')
vm.foo = 2
await nextTick()
template: '<foo/>'
})
Vue.component('foo', { template: 'foo' })
- const vm = app.mount(document.createElement('div')) as any
+ const vm = app.mount(document.createElement('div'))
expect(vm.$el.textContent).toBe('foo')
delete singletonApp._context.components.foo
})
}
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.outerHTML).toBe(
`<div class="foo" style="color: red;"><div id="ok"></div></div>`
)
template: `<div><foo/><bar/></div>`
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.innerHTML).toBe(`<div>foo</div><div>bar</div>`)
})
template: `<input @keyup.1="spy">`,
methods: { spy }
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLInputElement)
triggerEvent(vm.$el, 'keyup', e => {
e.key = '_'
e.keyCode = 1
const vm = new Vue({
template: `<div :id="false" :foo="false"/>`
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.hasAttribute('id')).toBe(false)
expect(vm.$el.hasAttribute('foo')).toBe(false)
expect(
const vm = new Vue({
template: `<div :draggable="null" :spellcheck="0" contenteditable="foo" />`
}).$mount()
+
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.getAttribute('draggable')).toBe('false')
expect(vm.$el.getAttribute('spellcheck')).toBe('true')
expect(vm.$el.getAttribute('contenteditable')).toBe('true')
)
}
}).$mount()
-
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.outerHTML).toBe(`<div class="foo" id="bar">hello</div>`)
expect(
deprecationData[DeprecationTypes.RENDER_FUNCTION].message
return createVNode('div', null, c.a)
}
}).$mount()
+ expect(vm.$el).toBeInstanceOf(HTMLDivElement)
expect(vm.$el.outerHTML).toBe(`<div>hello</div>`)
})
})