node tests: Add hotkey.js tests.
node tests: Add hotkey.js tests.

The initial version of the tests cover most normal keys, but they
do not cover special keys like enter/tab/escape or arrow keys
or home/end/page-down/page-up yet.

ryanbackman/zulip,mahim97/zulip,dhcrzf/zulip,vabs22/zulip,shubhamdhama/zulip,shubhamdhama/zulip,zulip/zulip,SmartPeople/zulip,andersk/zulip,dawran6/zulip,synicalsyntax/zulip,susansls/zulip,eeshangarg/zulip,dhcrzf/zulip,rht/zulip,PhilSk/zulip,Galexrt/zulip,eeshangarg/zulip,dattatreya303/zulip,hackerkid/zulip,j831/zulip,rishig/zulip,SmartPeople/zulip,jackrzhang/zulip,aakash-cr7/zulip,hackerkid/zulip,ryanbackman/zulip,andersk/zulip,susansls/zulip,rht/zulip,punchagan/zulip,jainayush975/zulip,JPJPJPOPOP/zulip,mahim97/zulip,vaidap/zulip,timabbott/zulip,hackerkid/zulip,tommyip/zulip,synicalsyntax/zulip,jackrzhang/zulip,kou/zulip,punchagan/zulip,mahim97/zulip,hackerkid/zulip,jackrzhang/zulip,tommyip/zulip,eeshangarg/zulip,jrowan/zulip,jackrzhang/zulip,rht/zulip,vaidap/zulip,jackrzhang/zulip,PhilSk/zulip,christi3k/zulip,souravbadami/zulip,souravbadami/zulip,verma-varsha/zulip,zulip/zulip,dattatreya303/zulip,jainayush975/zulip,Galexrt/zulip,aakash-cr7/zulip,dattatreya303/zulip,Galexrt/zulip,jphilipsen05/zulip,hackerkid/zulip,dhcrzf/zulip,rishig/zulip,souravbadami/zulip,aakash-cr7/zulip,JPJPJPOPOP/zulip,eeshangarg/zulip,dattatreya303/zulip,showell/zulip,kou/zulip,jackrzhang/zulip,brockwhittaker/zulip,souravbadami/zulip,timabbott/zulip,tommyip/zulip,susansls/zulip,punchagan/zulip,tommyip/zulip,timabbott/zulip,vabs22/zulip,christi3k/zulip,brainwane/zulip,jphilipsen05/zulip,amanharitsh123/zulip,brainwane/zulip,synicalsyntax/zulip,zulip/zulip,vabs22/zulip,JPJPJPOPOP/zulip,PhilSk/zulip,kou/zulip,synicalsyntax/zulip,rishig/zulip,jrowan/zulip,punchagan/zulip,andersk/zulip,kou/zulip,ryanbackman/zulip,souravbadami/zulip,jainayush975/zulip,dhcrzf/zulip,showell/zulip,rishig/zulip,timabbott/zulip,JPJPJPOPOP/zulip,zulip/zulip,synicalsyntax/zulip,vaidap/zulip,christi3k/zulip,jrowan/zulip,andersk/zulip,jrowan/zulip,vabs22/zulip,andersk/zulip,shubhamdhama/zulip,mahim97/zulip,amanharitsh123/zulip,vaidap/zulip,tommyip/zulip,tommyip/zulip,rht/zulip,shubhamdhama/zulip,j831/zulip,aakash-cr7/zulip,hackerkid/zulip,PhilSk/zulip,vabs22/zulip,brockwhittaker/zulip,mahim97/zulip,shubhamdhama/zulip,showell/zulip,punchagan/zulip,jackrzhang/zulip,jainayush975/zulip,dawran6/zulip,brainwane/zulip,brainwane/zulip,verma-varsha/zulip,rishig/zulip,ryanbackman/zulip,dhcrzf/zulip,tommyip/zulip,verma-varsha/zulip,kou/zulip,dawran6/zulip,showell/zulip,verma-varsha/zulip,SmartPeople/zulip,brainwane/zulip,verma-varsha/zulip,susansls/zulip,Galexrt/zulip,eeshangarg/zulip,rht/zulip,aakash-cr7/zulip,verma-varsha/zulip,ryanbackman/zulip,timabbott/zulip,jrowan/zulip,jainayush975/zulip,jphilipsen05/zulip,SmartPeople/zulip,dawran6/zulip,christi3k/zulip,timabbott/zulip,jainayush975/zulip,punchagan/zulip,jphilipsen05/zulip,showell/zulip,dawran6/zulip,zulip/zulip,zulip/zulip,andersk/zulip,brockwhittaker/zulip,kou/zulip,jphilipsen05/zulip,PhilSk/zulip,vabs22/zulip,j831/zulip,dhcrzf/zulip,susansls/zulip,christi3k/zulip,vaidap/zulip,dawran6/zulip,brockwhittaker/zulip,amanharitsh123/zulip,synicalsyntax/zulip,jphilipsen05/zulip,synicalsyntax/zulip,shubhamdhama/zulip,brainwane/zulip,kou/zulip,susansls/zulip,eeshangarg/zulip,Galexrt/zulip,ryanbackman/zulip,rht/zulip,punchagan/zulip,showell/zulip,rht/zulip,SmartPeople/zulip,JPJPJPOPOP/zulip,j831/zulip,Galexrt/zulip,JPJPJPOPOP/zulip,mahim97/zulip,aakash-cr7/zulip,dattatreya303/zulip,zulip/zulip,amanharitsh123/zulip,rishig/zulip,vaidap/zulip,souravbadami/zulip,brainwane/zulip,amanharitsh123/zulip,Galexrt/zulip,dattatreya303/zulip,rishig/zulip,j831/zulip,amanharitsh123/zulip,jrowan/zulip,SmartPeople/zulip,andersk/zulip,j831/zulip,PhilSk/zulip,timabbott/zulip,christi3k/zulip,eeshangarg/zulip,brockwhittaker/zulip,hackerkid/zulip,brockwhittaker/zulip,showell/zulip,dhcrzf/zulip,shubhamdhama/zulip