graviton-plugin-sdk
Version:
Gravtion plugin Dev Kit
35 lines (32 loc) • 937 B
JavaScript
/*
* Basic testing
*/
const Application = require('spectron').Application
const assert = require('assert')
const electronPath = require('electron') // Require Electron from the binaries included in node_modules.
const path = require('path')
const fs = require('fs')
const DataFolderDir = path.join(path.join(__dirname, '..'), '.graviton')
describe('Opening Graviton ', function () {
this.timeout(25000)
this.beforeAll(function () {
this.app = new Application({
path: electronPath,
args: ['.']
})
return this.app.start()
})
it('Window opened', function () {
return this.app.client.getWindowCount().then(function (count) {
assert.equal(count, 1)
})
})
it('.graviton is created', function () {
return fs.existsSync(DataFolderDir)
})
afterEach(function () {
if (this.app && this.app.isRunning()) {
return this.app.stop()
}
})
})