Ver código fonte

test computed property conflict warnings

Evan You 9 anos atrás
pai
commit
841fe6028a
1 arquivos alterados com 23 adições e 0 exclusões
  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()
+  })
 })