From f74a88c71c24176c7bc4b3e26f0c9f0e65870df5 Mon Sep 17 00:00:00 2001 From: eddyerburgh Date: Sat, 9 Jun 2018 09:04:44 +0100 Subject: [PATCH] fix: update context after setMethods --- packages/test-utils/src/wrapper.js | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/test-utils/src/wrapper.js b/packages/test-utils/src/wrapper.js index 392f5a0b9..53fc24fec 100644 --- a/packages/test-utils/src/wrapper.js +++ b/packages/test-utils/src/wrapper.js @@ -501,6 +501,11 @@ export default class Wrapper implements BaseWrapper { // $FlowIgnore : Problem with possibly null this.vm this.vm.$options.methods[key] = methods[key] }) + + if (this.vnode) { + const context = this.vnode.context + if (context.$options.render) context._update(context._render()) + } } /** @@ -743,13 +748,6 @@ export default class Wrapper implements BaseWrapper { eventObject.keyCode = modifiers[event[1]] } - // If this element's event handler has been reset by setMethod, it won't trigger - // Make sure that this element is updated with the latest event handler - if (this.vnode) { - const context = this.vnode.context - if (context.$options.render) context._update(context._render()) - } - this.element.dispatchEvent(eventObject) if (this.vnode) { orderWatchers(this.vm || this.vnode.context.$root)