test: MM-T806 Exit in the Menu Bar (#1980)
This commit is contained in:
@@ -14,16 +14,20 @@ describe('file_menu/dropdown', function desc() {
|
|||||||
|
|
||||||
const config = env.demoConfig;
|
const config = env.demoConfig;
|
||||||
|
|
||||||
|
let skipAfterEach = false;
|
||||||
|
|
||||||
beforeEach(async () => {
|
beforeEach(async () => {
|
||||||
env.createTestUserDataDir();
|
env.createTestUserDataDir();
|
||||||
env.cleanTestConfig();
|
env.cleanTestConfig();
|
||||||
fs.writeFileSync(env.configFilePath, JSON.stringify(config));
|
fs.writeFileSync(env.configFilePath, JSON.stringify(config));
|
||||||
await asyncSleep(1000);
|
await asyncSleep(1000);
|
||||||
this.app = await env.getApp();
|
this.app = await env.getApp();
|
||||||
|
|
||||||
|
skipAfterEach = false;
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(async () => {
|
afterEach(async () => {
|
||||||
if (this.app) {
|
if (this.app && skipAfterEach === false) {
|
||||||
await this.app.close();
|
await this.app.close();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -80,4 +84,21 @@ describe('file_menu/dropdown', function desc() {
|
|||||||
settingsWindowFromMenu.should.not.be.null;
|
settingsWindowFromMenu.should.not.be.null;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('MM-T806 Exit in the Menu Bar', () => {
|
||||||
|
const mainWindow = this.app.windows().find((window) => window.url().includes('index'));
|
||||||
|
mainWindow.should.not.be.null;
|
||||||
|
|
||||||
|
if (process.platform === 'darwin') {
|
||||||
|
robot.keyTap('q', ['command']);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (process.platform === 'linux' || process.platform === 'win32') {
|
||||||
|
robot.keyTap('q', ['control']);
|
||||||
|
}
|
||||||
|
|
||||||
|
this.app.windows().find((window) => window.url().should.not.include('index'));
|
||||||
|
|
||||||
|
skipAfterEach = true; // Need to skip closing in aftereach as apps execution context is destroyed above
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user