Add spec for interaction event with escape item

This commit is contained in:
Kevin Sawicki 2017-04-04 13:14:56 -07:00
parent bbadeb62ac
commit 74a3a34caa
2 changed files with 16 additions and 3 deletions

View file

@ -39,13 +39,14 @@ class TouchBar extends EventEmitter {
items = []
}
this.changeListener = (item) => {
this.emit('change', item.id, item.type)
}
this.windowListeners = {}
this.items = {}
this.ordereredItems = []
this.escapeItem = escapeItem
this.changeListener = (item) => {
this.emit('change', item.id, item.type)
}
const registerItem = (item) => {
this.items[item.id] = item

View file

@ -90,5 +90,17 @@ describe('TouchBar module', function () {
window.setTouchBar(touchBar)
window.emit('-touch-bar-interaction', {}, button.id)
})
it('calls the callback on the escape item when a window interaction event fires', function (done) {
const button = new TouchBarButton({
label: 'bar',
click: () => {
done()
}
})
const touchBar = new TouchBar({escapeItem: button})
window.setTouchBar(touchBar)
window.emit('-touch-bar-interaction', {}, button.id)
})
})
})