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

test computed property conflict warnings

Evan You 9 лет назад
Родитель
Сommit
841fe6028a
1 измененных файлов с 23 добавлено и 0 удалено
  1. 23 0
      test/unit/features/options/computed.spec.js

+ 23 - 0
test/unit/features/options/computed.spec.js

@@ -167,4 +167,27 @@ describe('Options computed', () => {
       expect(vm.$el.textContent).toBe('3 4')
     }).then(done)
   })
+
+  it('warn conflict with data', () => {
+    new Vue({
+      data: {
+        a: 1
+      },
+      computed: {
+        a: () => 2
+      }
+    })
+    expect(`computed property "a" is already defined in data`).toHaveBeenWarned()
+  })
+
+  it('warn conflict with props', () => {
+    new Vue({
+      props: ['a'],
+      propsData: { a: 1 },
+      computed: {
+        a: () => 2
+      }
+    })
+    expect(`computed property "a" is already defined as a prop`).toHaveBeenWarned()
+  })
 })