|
@@ -1131,6 +1131,34 @@ describe('BrowserWindow module', () => {
|
|
|
await shown;
|
|
|
expect(w.isMaximized()).to.equal(true);
|
|
|
});
|
|
|
+
|
|
|
+ ifit(process.platform === 'darwin')('should attach child window to parent', async () => {
|
|
|
+ const wShow = once(w, 'show');
|
|
|
+ w.show();
|
|
|
+ await wShow;
|
|
|
+
|
|
|
+ const c = new BrowserWindow({ show: false, parent: w });
|
|
|
+ const cShow = once(c, 'show');
|
|
|
+ c.showInactive();
|
|
|
+ await cShow;
|
|
|
+
|
|
|
+ // verifying by checking that the child tracks the parent's visibility
|
|
|
+ const minimized = once(w, 'minimize');
|
|
|
+ w.minimize();
|
|
|
+ await minimized;
|
|
|
+
|
|
|
+ expect(w.isVisible()).to.be.false('parent is visible');
|
|
|
+ expect(c.isVisible()).to.be.false('child is visible');
|
|
|
+
|
|
|
+ const restored = once(w, 'restore');
|
|
|
+ w.restore();
|
|
|
+ await restored;
|
|
|
+
|
|
|
+ expect(w.isVisible()).to.be.true('parent is visible');
|
|
|
+ expect(c.isVisible()).to.be.true('child is visible');
|
|
|
+
|
|
|
+ closeWindow(c);
|
|
|
+ });
|
|
|
});
|
|
|
|
|
|
describe('BrowserWindow.focus()', () => {
|