如何在Ember.js集成测试中按下修饰键来模拟键事件?

时间:2016-06-16 20:07:54

标签: testing ember.js

我尝试测试对shift + delete键组合做出反应的事件处理程序,但the Ember docs for the Test.keyEvent method似乎没有提及任何激活方法修饰键。

我尝试在keydown(keyCode 16)上发出shift,然后在keydown(keyCode 46)上发出delete

keyEvent('.my input', 'keydown', 16);  // Shift
keyEvent('.my input', 'keydown', 46);  // Delete
keyEvent('.my input', 'keyup', 46);  // Delete
keyEvent('.my input', 'keyup', 16);  // Shift

但删除事件的shiftKey属性仍未定义

1 个答案:

答案 0 :(得分:5)

似乎答案是使用triggerEvent代替keyEvent

triggerEvent('.my input', 'keydown', {
  keyCode: 46,  // Delete
  shiftKey: true
});