I'm trying to test this function:
@HostListener("keydown", [$event])
onKeyDown(event){
if(event.keyCode===32 || event.keyCode===13){
event.preventDefault();
this.nameClicked.emit(this.name);
}
}
However, I received this error in Karma: TypeError: event.preventDefault is not a function error.
This is the code for my unit test:
it("should emit name and call onKeyDown when pressed:, () => {
const spy = spyOn(component.nameClicked, "emit");
const event = {keyCode: 13};
component.onKeyDown(event);
expect(spy).toHaveBeenCalled();
});
});