electron/spec/api-browser-view-spec.js
2017-04-13 01:27:31 +03:00

86 lines
2.2 KiB
JavaScript

'use strict'
const assert = require('assert')
const {closeWindow} = require('./window-helpers')
const {remote} = require('electron')
const {BrowserView, BrowserWindow} = remote
describe('View module', function () {
var w = null
beforeEach(function () {
w = new BrowserWindow({
show: false,
width: 400,
height: 400,
webPreferences: {
backgroundThrottling: false
}
})
})
afterEach(function () {
return closeWindow(w).then(function () { w = null })
})
describe('BrowserView.setBackgroundColor()', function () {
it('does not throw for valid args', function () {
const view = new BrowserView()
view.setBackgroundColor('#000')
})
it('throws for invalid args', function () {
const view = new BrowserView()
assert.throws(function () {
view.setBackgroundColor(null)
}, /conversion failure/)
})
})
describe('BrowserView.setAutoResize()', function () {
it('does not throw for valid args', function () {
const view = new BrowserView()
view.setAutoResize({})
view.setAutoResize({ width: true, height: false })
})
it('throws for invalid args', function () {
const view = new BrowserView()
assert.throws(function () {
view.setAutoResize(null)
}, /conversion failure/)
})
})
describe('BrowserView.setBounds()', function () {
it('does not throw for valid args', function () {
const view = new BrowserView()
view.setBounds({ x: 0, y: 0, width: 1, height: 1 })
})
it('throws for invalid args', function () {
const view = new BrowserView()
assert.throws(function () {
view.setBounds(null)
}, /conversion failure/)
assert.throws(function () {
view.setBounds({})
}, /conversion failure/)
})
})
describe('BrowserWindow.setBrowserView()', function () {
it('does not throw for valid args', function () {
const view = new BrowserView()
w.setBrowserView(view)
})
it('does not throw if called multiple times with same view', function () {
const view = new BrowserView()
w.setBrowserView(view)
w.setBrowserView(view)
w.setBrowserView(view)
})
})
})