mirror of https://github.com/vuejs/vue.git
test: improve coverage
This commit is contained in:
parent
92a5e93ad0
commit
e0ca894dfb
|
|
@ -49,6 +49,7 @@ export function initRender (vm: Component) {
|
||||||
// $attrs & $listeners are exposed for easier HOC creation.
|
// $attrs & $listeners are exposed for easier HOC creation.
|
||||||
// they need to be reactive so that HOCs using them are always updated
|
// they need to be reactive so that HOCs using them are always updated
|
||||||
const parentData = parentVnode && parentVnode.data
|
const parentData = parentVnode && parentVnode.data
|
||||||
|
/* istanbul ignore else */
|
||||||
if (process.env.NODE_ENV !== 'production') {
|
if (process.env.NODE_ENV !== 'production') {
|
||||||
defineReactive(vm, '$attrs', parentData && parentData.attrs, () => {
|
defineReactive(vm, '$attrs', parentData && parentData.attrs, () => {
|
||||||
!isUpdatingChildComponent && warn(`$attrs is readonly.`, vm)
|
!isUpdatingChildComponent && warn(`$attrs is readonly.`, vm)
|
||||||
|
|
|
||||||
|
|
@ -127,6 +127,7 @@ export default {
|
||||||
if (!hasTransition) {
|
if (!hasTransition) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
/* istanbul ignore if */
|
||||||
if (this._hasMove) {
|
if (this._hasMove) {
|
||||||
return this._hasMove
|
return this._hasMove
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -695,4 +695,18 @@ describe('Directive v-on', () => {
|
||||||
expect(mouseup.calls.count()).toBe(1)
|
expect(mouseup.calls.count()).toBe(1)
|
||||||
expect(mousedown.calls.count()).toBe(1)
|
expect(mousedown.calls.count()).toBe(1)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('warn object syntax with modifier', () => {
|
||||||
|
new Vue({
|
||||||
|
template: `<button v-on.self="{}"></button>`
|
||||||
|
}).$mount()
|
||||||
|
expect(`v-on without argument does not support modifiers`).toHaveBeenWarned()
|
||||||
|
})
|
||||||
|
|
||||||
|
it('warn object syntax with non-object value', () => {
|
||||||
|
new Vue({
|
||||||
|
template: `<button v-on="123"></button>`
|
||||||
|
}).$mount()
|
||||||
|
expect(`v-on without argument expects an Object value`).toHaveBeenWarned()
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue