1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00
Files
Boostnote/tests/e2e/spectron.js
2017-05-31 15:38:55 +09:00

46 lines
1.2 KiB
JavaScript

import test from 'ava'
import {Application} from 'spectron'
import path from 'path'
test.beforeEach(async t => {
const boostnotePath = ((platform) => {
switch (platform) {
case 'darwin':
return path.join('..', '..', 'dist', 'Boostnote-darwin-x64', 'Boostnote.app', 'Contents', 'MacOS', 'Boostnote')
case 'linux':
return path.join('..', '..', 'dist', 'Boostnote-linux-x64', 'Boostnote')
}
})(process.platform)
t.context.app = new Application({
path: boostnotePath
})
await t.context.app.start()
})
test.afterEach.always(async t => {
await t.context.app.stop()
})
test('Measure BrowserWindow status with await', async t => {
const app = t.context.app
await app.client.waitUntilWindowLoaded()
const win = app.browserWindow
t.is(await app.client.getWindowCount(), 1)
t.false(await win.isMinimized())
t.false(await win.isDevToolsOpened())
t.true(await win.isVisible())
t.true(await win.isFocused())
const {width, height} = await win.getBounds()
t.true(width > 0)
t.true(height > 0)
})
test('', async t => {
const app = t.context.app
await app.client.click('.TopBar__control-newPostButton___browser-main-TopBar-')
await app.client.click('.NewNoteModal__close-mark___browser-main-modals-')
})