|
|
@@ -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()
|
|
|
+ })
|
|
|
})
|