В тестовой среде событие нажатия клавиши больше не запускается keyCode после обновления vue-test-utils
до версии 1.0.0-beta.26
или выше, например:
Vue
<div @keydown="onKeydown"></div>
Скрипты
public onKeydown (event: KeyboardEvent) {
if(event.keyCode === 13) {
this.keyName = 'enter'
} else if(event.keyCode === 67) {
this.keyName = 'c'
}
}
В предыдущей версии все тесты проходят с параметром keyCode.
// version 1.0.0-beta.25
const wrapper = shallowMount(HelloWorld)
wrapper.find('div').trigger('keydown', { keyCode: 13 })
expect(wrapper.vm.keyName).toBe('enter') // PASS
wrapper.find('div').trigger('keydown', { keyCode: '67' })
expect(wrapper.vm.keyName).toBe('c') // PASS
После обновления версии мой тест НЕ прошел.
Пробовал использовать keydown.enter
, он работает для клавиши enter
, но не работает для клавиши 'c'.
// version 1.0.0-beta.26
wrapper.find('div').trigger('keydown.enter')
expect(wrapper.vm.keyName).toBe('enter') // PASS
wrapper.find('div').trigger('keydown.c')
expect(wrapper.vm.keyName).toBe('c') // FAILED
Любое предложение, как вызвать событие нажатия клавиши с помощью клавиши a-z
?