DSDSWeb/static/js/Cesium-1.53/Specs/Widgets/PerformanceWatchdog/PerformanceWatchdogSpec.js

75 lines
2.1 KiB
JavaScript

defineSuite([
'Widgets/PerformanceWatchdog/PerformanceWatchdog',
'Specs/createScene'
], function(
PerformanceWatchdog,
createScene) {
'use strict';
var scene;
beforeAll(function() {
scene = createScene();
});
afterAll(function() {
scene.destroyForSpecs();
});
it('can create and destroy', function() {
var container = document.createElement('span');
container.id = 'testContainer';
document.body.appendChild(container);
var widget = new PerformanceWatchdog({
container : 'testContainer',
scene : scene
});
expect(widget.container.id).toEqual(container.id);
expect(widget.isDestroyed()).toEqual(false);
widget.destroy();
expect(widget.isDestroyed()).toEqual(true);
document.body.removeChild(container);
});
it('throws if options is undefined', function() {
expect(function() {
return new PerformanceWatchdog(undefined);
}).toThrowDeveloperError();
});
it('throws if options.container is undefined', function() {
expect(function() {
return new PerformanceWatchdog({
container : undefined,
scene : scene
});
}).toThrowDeveloperError();
});
it('throws if options.scene is undefined', function() {
var container = document.createElement('span');
container.id = 'testContainer';
document.body.appendChild(container);
expect(function() {
return new PerformanceWatchdog({
container : container,
scene : undefined
});
}).toThrowDeveloperError();
document.body.removeChild(container);
});
it('constructor throws with string element that does not exist', function() {
expect(function() {
return new PerformanceWatchdog({
container : 'does not exist',
scene : scene
});
}).toThrowDeveloperError();
});
}, 'WebGL');