File tree 1 file changed +8
-1
lines changed
1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -200,7 +200,14 @@ describe("single-select option", () => {
200
200
const wrapper = mount ( VueSelect , { props : { modelValue : null , options } } ) ;
201
201
202
202
await openMenu ( wrapper ) ;
203
- await dispatchEvent ( wrapper , new KeyboardEvent ( "keydown" , { key : "Enter" } ) ) ;
203
+
204
+ // Triggering space event with KeyboardEvent constructor is a bit tricky. Must be done like this:
205
+ const event = new KeyboardEvent ( "keydown" , { } ) ;
206
+ Object . defineProperty ( event , "code" , { value : "Space" } ) ;
207
+ Object . defineProperty ( event , "key" , { value : " " } ) ;
208
+ document . dispatchEvent ( event ) ;
209
+
210
+ await wrapper . vm . $nextTick ( ) ;
204
211
205
212
expect ( wrapper . emitted ( "update:modelValue" ) ) . toStrictEqual ( [ [ options [ 0 ] . value ] ] ) ;
206
213
expect ( wrapper . get ( ".single-value" ) . element . textContent ) . toBe ( options [ 0 ] . label ) ;
You can’t perform that action at this time.
0 commit comments