DSDSWeb/static/js/Cesium-1.53/Specs/Core/FullscreenSpec.js

66 lines
2.3 KiB
JavaScript
Raw Normal View History

2024-07-11 18:02:47 +08:00
defineSuite([
'Core/Fullscreen',
'Core/FeatureDetection'
], function(
Fullscreen,
FeatureDetection) {
'use strict';
it('can tell if fullscreen is supported', function() {
// just make sure the function runs, the test can't expect a particular result.
expect(Fullscreen.supportsFullscreen()).toBeDefined();
});
it('can tell if fullscreen is enabled', function() {
if (Fullscreen.supportsFullscreen()) {
// just make sure the function runs, the test can't expect a particular result.
expect(Fullscreen.enabled).toBeDefined();
} else {
expect(Fullscreen.enabled).toBeUndefined();
}
});
it('can get fullscreen element', function() {
if (Fullscreen.supportsFullscreen()) {
expect(Fullscreen.element).toBeNull();
} else {
expect(Fullscreen.element).toBeUndefined();
}
});
it('can tell if the browser is in fullscreen', function() {
if (Fullscreen.supportsFullscreen()) {
expect(Fullscreen.fullscreen).toEqual(false);
} else {
expect(Fullscreen.fullscreen).toBeUndefined();
}
});
it('can request fullscreen', function() {
// we can get away with this because the request is async, allowing us to
// exit before it actually happens
Fullscreen.requestFullscreen(document.body);
Fullscreen.exitFullscreen();
});
if (!FeatureDetection.isInternetExplorer()) {
it('can get the fullscreen change event name', function() {
if (Fullscreen.supportsFullscreen()) {
// the property on the document is the event name, prefixed with 'on'.
expect(document['on' + Fullscreen.changeEventName]).toBeDefined();
} else {
expect(Fullscreen.changeEventName).toBeUndefined();
}
});
it('can get the fullscreen error event name', function() {
if (Fullscreen.supportsFullscreen()) {
// the property on the document is the event name, prefixed with 'on'.
expect(document['on' + Fullscreen.errorEventName]).toBeDefined();
} else {
expect(Fullscreen.errorEventName).toBeUndefined();
}
});
}
});