Add initial global shortcut spec
authorKevin Sawicki <kevinsawicki@gmail.com>
Tue, 9 Aug 2016 22:10:51 +0000 (15:10 -0700)
committerKevin Sawicki <kevinsawicki@gmail.com>
Tue, 9 Aug 2016 22:13:05 +0000 (15:13 -0700)
spec/api-global-shortcut-spec.js [new file with mode: 0644]

diff --git a/spec/api-global-shortcut-spec.js b/spec/api-global-shortcut-spec.js
new file mode 100644 (file)
index 0000000..d4f2774
--- /dev/null
@@ -0,0 +1,24 @@
+const {globalShortcut} = require('electron').remote
+const assert = require('assert')
+
+describe('globalShortcut module', () => {
+  beforeEach(() => {
+    globalShortcut.unregisterAll()
+  })
+
+  it('can register and unregister accelerators', () => {
+    const accelerator = 'CommandOrControl+A+B+C'
+
+    assert.equal(globalShortcut.isRegistered(accelerator), false)
+    globalShortcut.register(accelerator, () => {})
+    assert.equal(globalShortcut.isRegistered(accelerator), true)
+    globalShortcut.unregister(accelerator)
+    assert.equal(globalShortcut.isRegistered(accelerator), false)
+
+    assert.equal(globalShortcut.isRegistered(accelerator), false)
+    globalShortcut.register(accelerator, () => {})
+    assert.equal(globalShortcut.isRegistered(accelerator), true)
+    globalShortcut.unregisterAll()
+    assert.equal(globalShortcut.isRegistered(accelerator), false)
+  })
+})