vue3-yuanma/packages/vue-compat/__tests__/compat.spec.ts
2018-11-03 06:31:31 +09:00

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')
})
})