File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed
test/unit/specs/directives/public Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -127,39 +127,41 @@ if (_.inBrowser) {
127
127
} )
128
128
129
129
it ( 'prevent modifier' , function ( ) {
130
- var event
130
+ var prevented
131
131
new Vue ( {
132
132
el : el ,
133
133
template : '<a href="#" @click.prevent="onClick">' ,
134
134
methods : {
135
135
onClick : function ( e ) {
136
- event = e
136
+ // store the prevented state now:
137
+ // IE will reset the `defaultPrevented` flag
138
+ // once the event handler call stack is done!
139
+ prevented = e . defaultPrevented
137
140
}
138
141
}
139
142
} )
140
143
trigger ( el . firstChild , 'click' )
141
- expect ( event . defaultPrevented ) . toBe ( true )
144
+ expect ( prevented ) . toBe ( true )
142
145
} )
143
146
144
147
it ( 'multiple modifiers working together' , function ( ) {
145
148
var outer = jasmine . createSpy ( 'outer' )
146
- var event
149
+ var prevented
147
150
new Vue ( {
148
151
el : el ,
149
152
template : '<div @keyup="outer"><input class="inner" @keyup.enter.stop.prevent="inner"></div></div>' ,
150
153
methods : {
151
154
outer : outer ,
152
155
inner : function ( e ) {
153
- event = e
156
+ prevented = e . defaultPrevented
154
157
}
155
158
}
156
159
} )
157
160
trigger ( el . querySelector ( '.inner' ) , 'keyup' , function ( e ) {
158
161
e . keyCode = 13
159
162
} )
160
163
expect ( outer ) . not . toHaveBeenCalled ( )
161
- expect ( event ) . toBeTruthy ( )
162
- expect ( event . defaultPrevented ) . toBe ( true )
164
+ expect ( prevented ) . toBe ( true )
163
165
} )
164
166
165
167
it ( 'warn non-function values' , function ( ) {
You can’t perform that action at this time.
0 commit comments