Bug: Keydown events supply incorrect values for event.code #2544
Open
Description
Describe the bug
When using element.trigger('keydown.xyz'), some keys incorrectly pass the keyCode as code to handlers of KeyboardEvents.
This fundamentally breaks testing for keyboard navigation when f.ex. a dropdown has to be tested for keydown.home, keydown.end, space and enter where a handler with check for event.code is the best practice
To Reproduce
https://stackblitz.com/edit/github-bbenms?file=src%2FButton.vue&view=editor
->
Event.code logs a string representation of Event.keyCode for various keys.
Tested keys that do not work correctly: Home, End, Enter, Space, Escape
Expected behavior
Event.code should correctly log the name of the key
Related information:
System:
OS: Linux 5.15 Linux Mint 21.3 (Virginia)
CPU: (20) x64 12th Gen Intel(R) Core(TM) i7-12700H
Memory: 14.30 GB / 31.02 GB
Container: Yes
Shell: 0.96.0 - /home/n/.cargo/bin/nu
npmPackages:
@vue/test-utils: ^2.4.5 => 2.4.6
vitest: ^1.5.0 => 1.6.0
vue: ^3.5.12 => 3.5.12
Additional context