|
@@ -5521,19 +5521,32 @@ describe('BrowserWindow module', () => {
|
|
|
|
|
|
it('should not be changed by setKiosk method', async () => {
|
|
|
const w = new BrowserWindow();
|
|
|
+
|
|
|
+ const enterFullScreen = once(w, 'enter-full-screen');
|
|
|
+ w.setKiosk(true);
|
|
|
+ await enterFullScreen;
|
|
|
+ expect(w.isFullScreen()).to.be.true('isFullScreen');
|
|
|
+
|
|
|
+ const leaveFullScreen = once(w, 'leave-full-screen');
|
|
|
+ w.setKiosk(false);
|
|
|
+ await leaveFullScreen;
|
|
|
+ expect(w.isFullScreen()).to.be.false('isFullScreen');
|
|
|
+ });
|
|
|
+
|
|
|
+ it('should stay fullscreen if fullscreen before kiosk', async () => {
|
|
|
+ const w = new BrowserWindow();
|
|
|
+
|
|
|
const enterFullScreen = once(w, 'enter-full-screen');
|
|
|
w.setFullScreen(true);
|
|
|
await enterFullScreen;
|
|
|
expect(w.isFullScreen()).to.be.true('isFullScreen');
|
|
|
- await setTimeout();
|
|
|
+
|
|
|
w.setKiosk(true);
|
|
|
- await setTimeout();
|
|
|
+
|
|
|
w.setKiosk(false);
|
|
|
+ // Wait enough time for a fullscreen change to take effect.
|
|
|
+ await setTimeout(2000);
|
|
|
expect(w.isFullScreen()).to.be.true('isFullScreen');
|
|
|
- const leaveFullScreen = once(w, 'leave-full-screen');
|
|
|
- w.setFullScreen(false);
|
|
|
- await leaveFullScreen;
|
|
|
- expect(w.isFullScreen()).to.be.false('isFullScreen');
|
|
|
});
|
|
|
|
|
|
it('multiple windows inherit correct fullscreen state', async () => {
|