electron/spec/window-helpers.js

20 lines
555 B
JavaScript
Raw Normal View History

2018-09-13 16:10:51 +00:00
const { expect } = require('chai')
const { BrowserWindow } = require('electron').remote
2018-09-13 16:10:51 +00:00
const { emittedOnce } = require('./events-helpers')
exports.closeWindow = async (window = null,
2018-09-13 16:10:51 +00:00
{ assertSingleWindow } = { assertSingleWindow: true }) => {
const windowExists = (window !== null) && !window.isDestroyed()
if (windowExists) {
const isClosed = emittedOnce(window, 'closed')
window.setClosable(true)
window.close()
await isClosed
}
if (assertSingleWindow) {
expect(BrowserWindow.getAllWindows()).to.have.lengthOf(1)
}
}