aboutsummaryrefslogtreecommitdiff
path: root/test/shared/keys.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/shared/keys.test.js')
-rw-r--r--test/shared/keys.test.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/shared/keys.test.js b/test/shared/keys.test.js
new file mode 100644
index 0000000..53c953d
--- /dev/null
+++ b/test/shared/keys.test.js
@@ -0,0 +1,31 @@
+import { expect } from "chai";
+import * as keys from '../../src/shared/keys';
+
+describe("keys", () => {
+ const KEYMAP = {
+ 'g<C-X>GG': [],
+ 'gg': { type: 'scroll.top' },
+ };
+
+ const g = 'g'.charCodeAt(0);
+ const G = 'G'.charCodeAt(0);
+ const x = 'x'.charCodeAt(0);
+
+ describe('#asKeymapChars', () => {
+ let keySequence = [
+ { code: g },
+ { code: x, ctrl: true },
+ { code: G }
+ ];
+ expect(keys.asKeymapChars(keySequence)).to.equal('g<C-X>G');
+ });
+
+ describe('#asCaretChars', () => {
+ let keySequence = [
+ { code: g },
+ { code: x, ctrl: true },
+ { code: G }
+ ];
+ expect(keys.asCaretChars(keySequence)).to.equal('g^XG');
+ });
+});