Assert that listener count decreases after a remove event.

This commit is contained in:
Charlie Hess 2017-01-18 12:44:26 -08:00 committed by Kevin Sawicki
parent c213971a2d
commit f6410d3b77
3 changed files with 17 additions and 7 deletions

View file

@ -495,7 +495,7 @@ describe('ipc module', function () {
assert.equal(w.listenerCount('test'), 0)
})
it('shows a warning when a function is called in a destroyed renderer', (done) => {
it('detaches listeners subscribed to destroyed renderers, and shows a warning', (done) => {
w = new BrowserWindow({
show: false
})
@ -506,8 +506,10 @@ describe('ipc module', function () {
'Function provided here: remote-event-handler.html:11:33',
'Remote event names: remote-handler, other-remote-handler'
].join('\n')
const warningMessage = ipcRenderer.sendSync('try-emit-web-contents-event', w.webContents.id, 'remote-handler')
const {warningMessage, listenerCountBefore, listenerCountAfter} =
ipcRenderer.sendSync('try-emit-web-contents-event', w.webContents.id, 'remote-handler')
assert.equal(warningMessage, expectedMessage)
assert.equal(listenerCountAfter, listenerCountBefore - 1)
done()
})
w.webContents.reload()