summaryrefslogtreecommitdiffhomepage
path: root/test/mocks/dom.js
blob: 9b72f25be295e0c89da9ff3f19c8320d7eef36f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import jsdom from 'jsdom';

global.document = jsdom.jsdom('<!doctype html><html><body></body></html>');
global.window = document.defaultView;
global.navigator = window.navigator;

const keyMap = {
  _1: { key: '1', which: 49, keyCode: 49 },
  _2: { key: '2', which: 50, keyCode: 50 },
  _3: { key: '3', which: 51, keyCode: 51 },
  _4: { key: '4', which: 52, keyCode: 52 },
  _5: { key: '5', which: 53, keyCode: 53 },
  _6: { key: '6', which: 54, keyCode: 54 },
  _7: { key: '7', which: 55, keyCode: 55 },
  _8: { key: '8', which: 56, keyCode: 56 },
  _9: { key: '9', which: 57, keyCode: 57 },
  _0: { key: '0', which: 48, keyCode: 48 },
  Tab: { which: 9, keyCode: 9 },
  Enter: { which: 13, keyCode: 13 },
  Backspace: { which: 8, keyCode: 8 }
};

export const KeyType = (() => {
  let dict = {};
  for(const i of Object.keys(keyMap)) {
    dict[i] = i;
  }

  return dict;
})();

export function createKeyEvent(key) {
  return Object.assign({ key }, keyMap[key]);
}