spec: refactor helper closeWindow() function (#13337)
This commit is contained in:
parent
b9da1575f0
commit
10a174fc6a
1 changed files with 15 additions and 18 deletions
|
@ -1,22 +1,19 @@
|
||||||
const assert = require('assert')
|
const {expect} = require('chai')
|
||||||
const {BrowserWindow} = require('electron').remote
|
const {BrowserWindow} = require('electron').remote
|
||||||
|
|
||||||
exports.closeWindow = (window, {assertSingleWindow} = {assertSingleWindow: true}) => {
|
const {emittedOnce} = require('./events-helpers')
|
||||||
if (window == null || window.isDestroyed()) {
|
|
||||||
if (assertSingleWindow) {
|
exports.closeWindow = async (window = null,
|
||||||
assert.equal(BrowserWindow.getAllWindows().length, 1)
|
{assertSingleWindow} = {assertSingleWindow: true}) => {
|
||||||
}
|
const windowExists = (window !== null) && !window.isDestroyed()
|
||||||
return Promise.resolve()
|
if (windowExists) {
|
||||||
} else {
|
const isClosed = emittedOnce(window, 'closed')
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
window.once('closed', () => {
|
|
||||||
if (assertSingleWindow) {
|
|
||||||
assert.equal(BrowserWindow.getAllWindows().length, 1)
|
|
||||||
}
|
|
||||||
resolve()
|
|
||||||
})
|
|
||||||
window.setClosable(true)
|
window.setClosable(true)
|
||||||
window.close()
|
window.close()
|
||||||
})
|
await isClosed
|
||||||
|
}
|
||||||
|
|
||||||
|
if (assertSingleWindow) {
|
||||||
|
expect(BrowserWindow.getAllWindows()).to.have.lengthOf(1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue