2019-07-01 22:58:07 +00:00
|
|
|
const { Application } = require('spectron')
|
|
|
|
const electron = require('electron')
|
|
|
|
const chai = require('chai')
|
|
|
|
const chaiAsPromised = require('chai-as-promised')
|
2019-07-01 22:39:23 +00:00
|
|
|
|
2019-07-01 22:58:07 +00:00
|
|
|
chai.should()
|
|
|
|
chai.use(chaiAsPromised)
|
2019-07-01 22:39:23 +00:00
|
|
|
|
|
|
|
describe('Launch app', function () {
|
|
|
|
this.timeout(10000)
|
|
|
|
|
|
|
|
before(async function () {
|
|
|
|
this.app = new Application({
|
|
|
|
path: electron,
|
|
|
|
args: ['dist/bundled/background.js']
|
|
|
|
})
|
|
|
|
|
|
|
|
return this.app.start()
|
|
|
|
})
|
|
|
|
|
2019-07-01 22:58:07 +00:00
|
|
|
beforeEach(function () {
|
|
|
|
chaiAsPromised.transferPromiseness = this.app.transferPromiseness
|
|
|
|
})
|
|
|
|
|
2019-07-01 22:39:23 +00:00
|
|
|
after(async function () {
|
|
|
|
this.app.stop()
|
|
|
|
})
|
|
|
|
|
|
|
|
it('should be visible', async function () {
|
2019-07-01 22:58:07 +00:00
|
|
|
return this.app.client
|
|
|
|
.getWindowCount()
|
|
|
|
.should.eventually.have.at.least(1)
|
|
|
|
.browserWindow.isMinimized()
|
|
|
|
.should.eventually.be.false.browserWindow.isVisible()
|
|
|
|
.should.eventually.be.true.browserWindow.getBounds()
|
|
|
|
.should.eventually.have.property('width')
|
|
|
|
.and.be.above(0)
|
|
|
|
.browserWindow.getBounds()
|
|
|
|
.should.eventually.have.property('height')
|
|
|
|
.and.be.above(0)
|
2019-07-01 22:39:23 +00:00
|
|
|
})
|
|
|
|
})
|