Add spec for default role label/accelerator
authorKevin Sawicki <kevinsawicki@gmail.com>
Wed, 22 Jun 2016 21:07:46 +0000 (14:07 -0700)
committerKevin Sawicki <kevinsawicki@gmail.com>
Wed, 22 Jun 2016 21:07:46 +0000 (14:07 -0700)
spec/api-menu-spec.js

index d6ac564..a6c56a9 100644 (file)
@@ -395,4 +395,28 @@ describe('menu module', function () {
       }, /Invalid submenu/)
     })
   })
+
+  describe('MenuItem role', function () {
+    it('includes a default label and accelerator', function () {
+      var item = new MenuItem({role: 'close'})
+      assert.equal(item.label, 'Close')
+      assert.equal(item.accelerator, 'CmdOrCtrl+W')
+
+      var item = new MenuItem({role: 'close', label: 'Other'})
+      assert.equal(item.label, 'Other')
+      assert.equal(item.accelerator, 'CmdOrCtrl+W')
+
+      var item = new MenuItem({role: 'close', accelerator: 'D'})
+      assert.equal(item.label, 'Close')
+      assert.equal(item.accelerator, 'D')
+
+      var item = new MenuItem({role: 'close', label: 'C', accelerator: 'D'})
+      assert.equal(item.label, 'C')
+      assert.equal(item.accelerator, 'D')
+
+      var item = new MenuItem({role: 'help'})
+      assert.equal(item.label, 'Help')
+      assert.equal(item.accelerator, undefined)
+    })
+  })
 })