|
|
@@ -0,0 +1,32 @@
|
|
|
+;(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')
|
|
|
+ })
|
|
|
+})
|