Add spec for Menu.insert.
authorCheng Zhao <zcbenz@gmail.com>
Wed, 14 Aug 2013 04:09:53 +0000 (12:09 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Wed, 14 Aug 2013 04:09:53 +0000 (12:09 +0800)
spec/api/menu.coffee

index 396a41f..fea2681 100644 (file)
@@ -1,9 +1,25 @@
 assert= require 'assert'
 remote = require 'remote'
 Menu = remote.require 'menu'
+MenuItem = remote.require 'menu-item'
 
 describe 'Menu API', ->
   describe 'Menu.buildFromTemplate', ->
     it 'should be able to attach extra fields', ->
       menu = Menu.buildFromTemplate [label: 'text', extra: 'field']
       assert.equal menu.items[0].extra, 'field'
+
+  describe 'Menu.insert', ->
+    it 'should store item in @items by its index', ->
+      menu = Menu.buildFromTemplate [
+        {label: '1'}
+        {label: '2'}
+        {label: '3'}
+      ]
+      item = new MenuItem(label: 'inserted')
+      menu.insert 1, item
+
+      assert.equal menu.items[0].label, '1'
+      assert.equal menu.items[1].label, 'inserted'
+      assert.equal menu.items[2].label, '2'
+      assert.equal menu.items[3].label, '3'