test computed property conflict warnings

This commit is contained in:
Evan You 2017-04-05 13:36:51 +08:00
parent dc4f3aaf11
commit 841fe6028a

View File

@ -167,4 +167,27 @@ describe('Options computed', () => {
expect(vm.$el.textContent).toBe('3 4') expect(vm.$el.textContent).toBe('3 4')
}).then(done) }).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()
})
}) })