72 lines
1.8 KiB
JavaScript
72 lines
1.8 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.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)
|
||
|
})
|
||
|
})
|
||
|
})
|