Skip to content Skip to sidebar Skip to footer

How To Simulate Keypress For Unit Testing In Jasmine

I need to unit test function that is triggered when key pressed. public onKeyDown(event: KeyboardEvent): void { if (event.ctrlKey && event.keyCode === 38) { conso

Solution 1:

The example code below shows how an event is created, triggered, and intercepted.

var keyPressed = null;

function keyPress(key) {
  var event = document.createEvent('Event');
  event.keyCode = key;
  event.initEvent('keydown');
  document.dispatchEvent(event);
}

document.addEventListener('keydown', function(e){
   keyPressed = e.keyCode;
});

keyPress(37)
alert(keyPressed);

Post a Comment for "How To Simulate Keypress For Unit Testing In Jasmine"