From 834ea330113a40ed1436950556ad2f803483053e Mon Sep 17 00:00:00 2001 From: Vikas Shashidhar Date: Thu, 6 Jul 2017 18:46:37 +0530 Subject: [PATCH] Electron-85: Wrote tests for close --- tests/close.test.js | 70 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 tests/close.test.js diff --git a/tests/close.test.js b/tests/close.test.js new file mode 100644 index 00000000..27ba3a82 --- /dev/null +++ b/tests/close.test.js @@ -0,0 +1,70 @@ +describe('Tests for Close', () => { + + let originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL; + jasmine.DEFAULT_TIMEOUT_INTERVAL = 90000; + + let app; + + beforeAll((done) => { + const Application = require('./spectron/spectronSetup'); + app = new Application({}); + return app.startApplication().then((startedApp) => { + app = startedApp; + done(); + }).catch((err) => { + expect(err).toBeNull(); + }); + }); + + afterAll((done) => { + if (app && app.isRunning()) { + jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout; + app.stop().then(() => { + done(); + }).catch((err) => { + console.log(err); + done(); + }); + } else { + done(); + } + }); + + it('should launch the app', (done) => { + return app.client.waitUntilWindowLoaded().then(() => { + return app.client.getWindowCount().then((count) => { + expect(count === 1).toBeTruthy(); + done(); + }).catch((err) => { + expect(err).toBeNull(); + }); + }).catch((err) => { + expect(err).toBeNull(); + }); + }); + + it('should check window count', () => { + return app.client.getWindowCount().then((count) => { + expect(count === 1).toBeTruthy(); + }).catch((err) => { + expect(err).toBeNull(); + }); + }); + + it('should check browser window visibility', () => { + return app.browserWindow.isVisible().then((isVisible) => { + expect(isVisible).toBeTruthy(); + }).catch((err) => { + expect(err).toBeNull(); + }); + }); + + it('should close the app', () => { + return app.stop(); + }); + + it('should check whether the app is running', () => { + expect(app.isRunning()).toBe(false); + }); + +}); \ No newline at end of file