From 446e3f06c962234dde1e291fd9c8908bdea2ce8e Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Thu, 14 Jul 2016 09:17:16 -0700 Subject: [PATCH] Add spec for webContents.getFocusedWebContents() --- spec/api-web-contents-spec.js | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/spec/api-web-contents-spec.js b/spec/api-web-contents-spec.js index 0bb3b8edec0e..6f99a753c850 100644 --- a/spec/api-web-contents-spec.js +++ b/spec/api-web-contents-spec.js @@ -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() + }) + }) })