import {N1Launcher} from './integration-helper' describe('Nylas Prod Bootup Tests', function() { beforeAll((done)=>{ // Boot in dev mode with no arguments this.app = new N1Launcher(["--dev"]); this.app.mainWindowReady().finally(done); }); afterAll((done)=> { if (this.app && this.app.isRunning()) { this.app.stop().then(done); } else { done() } }); it("has main window visible", (done)=> { this.app.client.isWindowVisible() .then((result)=>{ expect(result).toBe(true) }) .finally(done) }); it("has main window focused", (done)=> { this.app.client.isWindowFocused() .then((result)=>{ expect(result).toBe(true) }) .finally(done) }); it("isn't minimized", (done)=> { this.app.client.isWindowMinimized() .then((result)=>{ expect(result).toBe(false) }) .finally(done) }); it("doesn't have the dev tools open", (done)=> { this.app.client.isWindowDevToolsOpened() .then((result)=>{ expect(result).toBe(false) }) .finally(done) }); it("has width", (done)=> { this.app.client.getWindowWidth() .then((result)=>{ expect(result).toBeGreaterThan(0) }) .finally(done) }); it("has height", (done)=> { this.app.client.getWindowHeight() .then((result)=>{ expect(result).toBeGreaterThan(0) }) .finally(done) }); });