From 58bfa11f7d6084896d00a514c0cefefccd799d79 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 14 Aug 2013 12:09:53 +0800 Subject: [PATCH] Add spec for Menu.insert. --- spec/api/menu.coffee | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/spec/api/menu.coffee b/spec/api/menu.coffee index 396a41f..fea2681 100644 --- a/spec/api/menu.coffee +++ b/spec/api/menu.coffee @@ -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' -- 2.7.4