Write tests to ensure quitting the application works as expected

This commit is contained in:
Antonio Scandurra
2016-09-07 14:18:52 +02:00
parent 0f6eadcfce
commit 34a99f9c82
2 changed files with 36 additions and 2 deletions

View File

@@ -178,13 +178,14 @@ class AtomWindow
@unloading = false
saveState: ->
new Promise (resolve) =>
@lastSaveStatePromise = new Promise (resolve) =>
callback = (event) =>
if BrowserWindow.fromWebContents(event.sender) is @browserWindow
ipcMain.removeListener('did-save-window-state', callback)
resolve()
ipcMain.on('did-save-window-state', callback)
@browserWindow.webContents.send('save-window-state')
@lastSaveStatePromise
openPath: (pathToOpen, initialLine, initialColumn) ->
@openLocations([{pathToOpen, initialLine, initialColumn}])