Add spec for BrowserWindow.fromWebContents

This commit is contained in:
Kevin Sawicki 2016-12-05 16:12:15 -08:00
parent 571592a5a4
commit b0a1e2988b

View file

@ -9,11 +9,11 @@ const http = require('http')
const {closeWindow} = require('./window-helpers')
const {ipcRenderer, remote, screen} = require('electron')
const {app, ipcMain, BrowserWindow, protocol} = remote
const {app, ipcMain, BrowserWindow, protocol, webContents} = remote
const isCI = remote.getGlobal('isCi')
describe('browser-window module', function () {
describe('BrowserWindow module', function () {
var fixtures = path.resolve(__dirname, 'fixtures')
var w = null
var server, postData
@ -133,10 +133,10 @@ describe('browser-window module', function () {
describe('BrowserWindow.destroy()', function () {
it('prevents users to access methods of webContents', function () {
var webContents = w.webContents
const contents = w.webContents
w.destroy()
assert.throws(function () {
webContents.getId()
contents.getId()
}, /Object has been destroyed/)
})
})
@ -567,6 +567,23 @@ describe('browser-window module', function () {
})
})
describe('BrowserWindow.fromWebContents(webContents)', function () {
let contents = null
beforeEach(function () {
contents = webContents.create({})
})
afterEach(function () {
contents.destroy()
})
it('returns the window with the webContents', function () {
assert.equal(BrowserWindow.fromWebContents(w.webContents).id, w.id)
assert.equal(BrowserWindow.fromWebContents(contents), undefined)
})
})
describe('"useContentSize" option', function () {
it('make window created with content size when used', function () {
w.destroy()