8000 test: fix v-on .prevent modifier tests in IE · Aphasia-GitHub/vue@a8ceee4 · GitHub
[go: up one dir, main page]

Skip to content

Commit a8ceee4

Browse files
committed
test: fix v-on .prevent modifier tests in IE
1 parent 891c9b1 commit a8ceee4

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

test/unit/specs/directives/on_spec.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -109,39 +109,41 @@ if (_.inBrowser) {
109109
})
110110

111111
it('prevent modifier', function () {
112-
var event
112+
var prevented
113113
new Vue({
114114
el: el,
115115
template: '<a href="#" @click.prevent="onClick">',
116116
methods: {
117117
onClick: function (e) {
118-
event = e
118+
// store the prevented state now:
119+
// IE will reset the `defaultPrevented` flag
120+
// once the event handler call stack is done!
121+
prevented = e.defaultPrevented
119122
}
120123
}
121124
})
122125
trigger(el.firstChild, 'click')
123-
expect(event.defaultPrevented).toBe(true)
126+
expect(prevented).toBe(true)
124127
})
125128

126129
it('multiple modifiers working together', function () {
127130
var outer = jasmine.createSpy('outer')
128-
var event
131+
var prevented
129132
new Vue({
130133
el: el,
131134
template: '<div @keyup="outer"><input class="inner" @keyup.enter.stop.prevent="inner"></div></div>',
132135
methods: {
133136
outer: outer,
134137
inner: function (e) {
135-
event = e
138+
prevented = e.defaultPrevented
136139
}
137140
}
138141
})
139142
trigger(el.querySelector('.inner'), 'keyup', function (e) {
140143
e.keyCode = 13
141144
})
142145
expect(outer).not.toHaveBeenCalled()
143-
expect(event).toBeTruthy()
144-
expect(event.defaultPrevented).toBe(true)
146+
expect(prevented).toBe(true)
145147
})
146148

147149
it('warn non-function values', function () {

0 commit comments

Comments
 (0)
0