I tried to implement solution from here with this function, but this doesn't work, everytime I have oEvent.keyCode = 0
In unit tests keydown event are triggered, but I can't test if specific key are pressed.
SOLUTION:
This worked for me with PhantomJS 1.9.8
function simulateKeydownEvent(element, keyCode) {
var event = document.createEvent("Events");
event.initEvent("keydown", true, true);
event.keyCode = keyCode;
element.dispatchEvent(event);
}