})
})
+ describe('will-navigate event', function () {
+ it('allows the window to be closed from the event listener', (done) => {
+ ipcRenderer.send('close-on-will-navigate', w.id)
+ ipcRenderer.once('closed-on-will-navigate', () => {
+ done()
+ })
+ w.loadURL('file://' + fixtures + '/pages/will-navigate.html')
+ })
+ })
+
describe('BrowserWindow.show()', function () {
if (isCI) {
return
})
event.returnValue = 'done'
})
+
+ipcMain.on('close-on-will-navigate', (event, id) => {
+ const contents = event.sender
+ const window = BrowserWindow.fromId(id)
+ window.webContents.once('will-navigate', (event, input) => {
+ window.close()
+ contents.send('closed-on-will-navigate')
+ })
+})