Browse Source

Add spec for webContents.getFocusedWebContents()

Kevin Sawicki 8 years ago
parent
commit
446e3f06c9
1 changed files with 27 additions and 1 deletions
  1. 27 1
      spec/api-web-contents-spec.js

+ 27 - 1
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()
+    })
+  })
 })