Files
NetMesh/electron/plugins/keybindings.test.cjs

21 lines
965 B
JavaScript
Raw Permalink Normal View History

"use strict";
const assert = require("node:assert/strict");
const test = require("node:test");
const { toElectronAccelerator } = require("./keybindings.cjs");
test("plugin keybindings convert to bounded Electron accelerators", () => {
assert.equal(toElectronAccelerator("ctrl+shift+h"), "Control+Shift+H");
assert.equal(toElectronAccelerator("cmd+arrowup"), "Command+Up");
assert.equal(toElectronAccelerator("mod+enter"), "CommandOrControl+Enter");
assert.equal(toElectronAccelerator("alt+f12"), "Alt+F12");
assert.equal(toElectronAccelerator("ctrl+ctrl+h"), undefined);
assert.equal(toElectronAccelerator("mod+ctrl+h"), undefined);
assert.equal(toElectronAccelerator("ctrl+not-a-key"), undefined);
assert.equal(toElectronAccelerator("ctrl+h+g"), undefined);
assert.equal(toElectronAccelerator("ctrl++p"), undefined);
assert.equal(toElectronAccelerator("+ctrl+p"), undefined);
assert.equal(toElectronAccelerator("ctrl+p+"), undefined);
});