brtnshrdr / angular2-hotkeys

Keyboard shortcuts for Angular 2 apps
MIT License
203 stars 95 forks source link

how to unit test? #118

Open chr1soscl opened 5 years ago

chr1soscl commented 5 years ago

How can I unit test this piece of code? I cannot find any example on how I can unit test this:


 this.hotkeysService.add(new Hotkey('ctrl+shift+t', (event: KeyboardEvent): boolean => {
       //my actions
        return false; // Prevent bubbling
      }));
wittlock commented 5 years ago

Not really familiar with any easy way to do unit tests that emulate keyboard presses. But you could probably create a mock hotkeysService that you inject into your component or service and verify that the hotkeys you expect are registered. I think that's the best option I can think of at the moment.