Update blur parent window spec

This commit is contained in:
Kevin Sawicki 2017-02-13 18:22:57 -08:00 committed by Kevin Sawicki
parent 35908ac398
commit 86007fe61d
2 changed files with 17 additions and 15 deletions

View file

@ -310,14 +310,16 @@ describe('webContents module', function () {
})
describe('focus()', function () {
it('focuses the parent window', function (done) {
ipcMain.once('answer', (event, visible, focused) => {
assert.equal(visible, true)
assert.equal(focused, true)
done()
describe('when the web contents is hidden', function () {
it('does not blur the focused window', function (done) {
ipcMain.once('answer', (event, parentFocused, childFocused) => {
assert.equal(parentFocused, true)
assert.equal(childFocused, false)
done()
})
w.show()
w.loadURL('file://' + path.join(__dirname, 'fixtures', 'pages', 'focus-web-contents.html'))
})
w.show()
w.loadURL('file://' + path.join(__dirname, 'fixtures', 'pages', 'focus-web-contents.html'))
})
})
})

View file

@ -6,16 +6,16 @@
<script>
const {ipcRenderer, remote} = require('electron')
remote.getCurrentWindow().focus()
const child = new remote.BrowserWindow({show: false})
remote.getCurrentWindow().once('blur', () => {
ipcRenderer.send('answer', child.isVisible(), child.isFocused())
child.close()
})
child.webContents.focus()
child.show()
child.loadURL('about:blank')
child.webContents.focus()
const currentFocused = remote.getCurrentWindow().isFocused()
const childFocused = child.isFocused()
child.close()
ipcRenderer.send('answer', currentFocused, childFocused)
</script>
</head>
<body>