Просмотр исходного кода

test observed vnode data warning

Evan You 10 лет назад
Родитель
Сommit
d867b9e2e4
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      test/unit/modules/vdom/create-element.spec.js

+ 12 - 0
test/unit/modules/vdom/create-element.spec.js

@@ -163,4 +163,16 @@ describe('create-element', () => {
     // should not be treated as component
     expect(vnode.children[0].componentOptions).toBeUndefined()
   })
+
+  it('warn observed data objects', () => {
+    new Vue({
+      data: {
+        data: {}
+      },
+      render (h) {
+        return h('div', this.data)
+      }
+    }).$mount()
+    expect('Avoid using observed data object as vnode data').toHaveBeenWarned()
+  })
 })