it('should decode keydown events', function(done) {
if (browser.isIE() || browser.isEdge()) this.skip();
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x61);
expect(code).to.be.equal('KeyA');
expect(down).to.be.equal(true);
if (browser.isIE() || browser.isEdge()) this.skip();
let calls = 0;
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x61);
expect(code).to.be.equal('KeyA');
if (calls++ === 1) {
});
it('should decode keypress events', function(done) {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x61);
expect(code).to.be.equal('KeyA');
expect(down).to.be.equal(true);
});
it('should handle keypress with missing code', function(done) {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x61);
expect(code).to.be.equal('KeyA');
expect(down).to.be.equal(true);
});
it('should guess key if no keypress and numeric key', function(done) {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x32);
expect(code).to.be.equal('Digit2');
expect(down).to.be.equal(true);
});
it('should guess key if no keypress and alpha key', function(done) {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x61);
expect(code).to.be.equal('KeyA');
expect(down).to.be.equal(true);
});
it('should guess key if no keypress and alpha key (with shift)', function(done) {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x41);
expect(code).to.be.equal('KeyA');
expect(down).to.be.equal(true);
});
it('should not guess key if no keypress and unknown key', function(done) {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0);
expect(code).to.be.equal('KeyA');
expect(down).to.be.equal(true);
if (browser.isIE() || browser.isEdge()) this.skip();
let count = 0;
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
switch (count++) {
case 0:
expect(keysym).to.be.equal(0x61);
if (browser.isIE() || browser.isEdge()) this.skip();
let count = 0;
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
switch (count++) {
case 0:
expect(keysym).to.be.equal(0x61);
});
it('should send release using the same keysym as the press', function(done) {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x61);
expect(code).to.be.equal('KeyA');
if (!down) {
it('should send the same keysym for multiple presses', function() {
let count = 0;
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x61);
expect(code).to.be.equal('KeyA');
expect(down).to.be.equal(true);
describe('Legacy Events', function() {
it('should track keys using keyCode if no code', function(done) {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x61);
expect(code).to.be.equal('Platform65');
if (!down) {
});
it('should ignore compositing code', function() {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x61);
expect(code).to.be.equal('Unidentified');
};
});
it('should track keys using keyIdentifier if no code', function(done) {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0x61);
expect(code).to.be.equal('Platform65');
if (!down) {
it('should change Alt to AltGraph', function() {
let count = 0;
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
switch (count++) {
case 0:
expect(keysym).to.be.equal(0xFF7E);
});
it('should change left Super to Alt', function(done) {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0xFFE9);
expect(code).to.be.equal('MetaLeft');
done();
});
it('should change right Super to left Super', function(done) {
const kbd = new Keyboard(document);
- kbd.onkeyevent = function(keysym, code, down) {
+ kbd.onkeyevent = (keysym, code, down) => {
expect(keysym).to.be.equal(0xFFEB);
expect(code).to.be.equal('MetaRight');
done();