33 lines
684 B
TypeScript
33 lines
684 B
TypeScript
|
;(global as any).__COMPAT__ = true
|
||
|
|
||
|
import Vue from '../src/index'
|
||
|
|
||
|
describe('2.x compat build', async () => {
|
||
|
test('should work', async () => {
|
||
|
const root = document.createElement('div')
|
||
|
document.body.appendChild(root)
|
||
|
|
||
|
const instance = new Vue({
|
||
|
data() {
|
||
|
return { count: 0 }
|
||
|
},
|
||
|
methods: {
|
||
|
change() {
|
||
|
this.count++
|
||
|
}
|
||
|
},
|
||
|
render(h: any) {
|
||
|
return h('div', this.count)
|
||
|
}
|
||
|
}).$mount(root)
|
||
|
|
||
|
expect(instance.count).toBe(0)
|
||
|
expect(root.textContent).toBe('0')
|
||
|
|
||
|
instance.change()
|
||
|
expect(instance.count).toBe(1)
|
||
|
await Vue.nextTick()
|
||
|
expect(root.textContent).toBe('1')
|
||
|
})
|
||
|
})
|