Flatten spec files, make them seem cleaner.
This commit is contained in:
parent
b431e96f9d
commit
2c672052e6
22 changed files with 155 additions and 151 deletions
37
spec/api-menu-spec.coffee
Normal file
37
spec/api-menu-spec.coffee
Normal file
|
@ -0,0 +1,37 @@
|
|||
assert = require 'assert'
|
||||
remote = require 'remote'
|
||||
|
||||
Menu = remote.require 'menu'
|
||||
MenuItem = remote.require 'menu-item'
|
||||
|
||||
describe 'menu module', ->
|
||||
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'
|
||||
|
||||
describe 'MenuItem.click', ->
|
||||
it 'should be called with the item object passed', (done) ->
|
||||
menu = Menu.buildFromTemplate [
|
||||
label: 'text'
|
||||
click: (item) ->
|
||||
assert.equal item.constructor.name, 'MenuItem'
|
||||
assert.equal item.label, 'text'
|
||||
done()
|
||||
]
|
||||
menu.delegate.executeCommand menu.items[0].commandId
|
Loading…
Add table
Add a link
Reference in a new issue