Add spec for interaction event with escape item
This commit is contained in:
parent
bbadeb62ac
commit
74a3a34caa
2 changed files with 16 additions and 3 deletions
|
@ -39,13 +39,14 @@ class TouchBar extends EventEmitter {
|
||||||
items = []
|
items = []
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.changeListener = (item) => {
|
||||||
|
this.emit('change', item.id, item.type)
|
||||||
|
}
|
||||||
|
|
||||||
this.windowListeners = {}
|
this.windowListeners = {}
|
||||||
this.items = {}
|
this.items = {}
|
||||||
this.ordereredItems = []
|
this.ordereredItems = []
|
||||||
this.escapeItem = escapeItem
|
this.escapeItem = escapeItem
|
||||||
this.changeListener = (item) => {
|
|
||||||
this.emit('change', item.id, item.type)
|
|
||||||
}
|
|
||||||
|
|
||||||
const registerItem = (item) => {
|
const registerItem = (item) => {
|
||||||
this.items[item.id] = item
|
this.items[item.id] = item
|
||||||
|
|
|
@ -90,5 +90,17 @@ describe('TouchBar module', function () {
|
||||||
window.setTouchBar(touchBar)
|
window.setTouchBar(touchBar)
|
||||||
window.emit('-touch-bar-interaction', {}, button.id)
|
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)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue