Browse Source

Merge pull request #780 from mrfelton/test/e2e-standalone

test(e2e): ensure tests are self contained
renovate/lint-staged-8.x
Tom Kirkpatrick 6 years ago
committed by GitHub
parent
commit
35fe497d2b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 13
      test/e2e/e2e.spec.js

13
test/e2e/e2e.spec.js

@ -6,10 +6,8 @@ jest.unmock('electron')
jasmine.DEFAULT_TIMEOUT_INTERVAL = 15000
const delay = time => new Promise(resolve => setTimeout(resolve, time))
describe('main window', function spec() {
beforeAll(async () => {
beforeEach(() => {
this.app = new Application({
path: electronPath,
args: [path.join(__dirname, '..', '..', 'app')]
@ -18,19 +16,24 @@ describe('main window', function spec() {
return this.app.start()
})
afterAll(() => this.app && this.app.isRunning() && this.app.stop())
afterEach(() => {
if (this.app && this.app.isRunning()) {
return this.app.stop()
}
})
it('should open window', async () => {
const { client, browserWindow } = this.app
await client.waitUntilWindowLoaded()
await delay(500)
const title = await browserWindow.getTitle()
expect(title).toBe('Zap')
})
it("should haven't any logs in console of main window", async () => {
const { client } = this.app
await client.waitUntilWindowLoaded()
const logs = await client.getRenderProcessLogs()
expect(logs).toHaveLength(0)
})

Loading…
Cancel
Save