File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed
test/unit/specs/directives Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -109,39 +109,41 @@ if (_.inBrowser) {
109
109
} )
110
110
111
111
it ( 'prevent modifier' , function ( ) {
112
- var event
112
+ var prevented
113
113
new Vue ( {
114
114
el : el ,
115
115
template : '<a href="#" @click.prevent="onClick">' ,
116
116
methods : {
117
117
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
119
122
}
120
123
}
121
124
} )
122
125
trigger ( el . firstChild , 'click' )
123
- expect ( event . defaultPrevented ) . toBe ( true )
126
+ expect ( prevented ) . toBe ( true )
124
127
} )
125
128
126
129
it ( 'multiple modifiers working together' , function ( ) {
127
130
var outer = jasmine . createSpy ( 'outer' )
128
- var event
131
+ var prevented
129
132
new Vue ( {
130
133
el : el ,
131
134
template : '<div @keyup="outer"><input class="inner" @keyup.enter.stop.prevent="inner"></div></div>' ,
132
135
methods : {
133
136
outer : outer ,
134
137
inner : function ( e ) {
135
- event = e
138
+ prevented = e . defaultPrevented
136
139
}
137
140
}
138
141
} )
139
142
trigger ( el . querySelector ( '.inner' ) , 'keyup' , function ( e ) {
140
143
e . keyCode = 13
141
144
} )
142
145
expect ( outer ) . not . toHaveBeenCalled ( )
143
- expect ( event ) . toBeTruthy ( )
144
- expect ( event . defaultPrevented ) . toBe ( true )
146
+ expect ( prevented ) . toBe ( true )
145
147
} )
146
148
147
149
it ( 'warn non-function values' , function ( ) {
You can’t perform that action at this time.
0 commit comments