Add spec for webContents.getFocusedWebContents()

This commit is contained in:
Kevin Sawicki 2016-07-14 09:17:16 -07:00
parent ebdf8e1fa1
commit 446e3f06c9

View file

@ -3,7 +3,10 @@
const assert = require('assert')
const path = require('path')
const {BrowserWindow, webContents} = require('electron').remote
const {remote} = require('electron')
const {BrowserWindow, webContents, getCurrentWindow} = remote
var isCi = remote.getGlobal('isCi')
describe('webContents module', function () {
var fixtures = path.resolve(__dirname, 'fixtures')
@ -47,4 +50,27 @@ describe('webContents module', function () {
w.webContents.openDevTools()
})
})
describe('getFocusedWebContents() API', function () {
if (isCi) {
return
}
it('returns the focused web contents', function (done) {
var specWebContents = getCurrentWindow().webContents
assert.equal(specWebContents.getId(), webContents.getFocusedWebContents().getId())
specWebContents.on('devtools-opened', function () {
assert.equal(specWebContents.devToolsWebContents.getId(), webContents.getFocusedWebContents().getId())
specWebContents.closeDevTools()
})
specWebContents.on('devtools-closed', function () {
assert.equal(specWebContents.getId(), webContents.getFocusedWebContents().getId())
done()
})
specWebContents.openDevTools()
})
})
})