Files
ZY-Player/tests/unit/electron.spec.js
Hunlongyu 51cf9143ad 初始化项目 🎉
2020-10-10 17:50:23 +08:00

44 lines
1.2 KiB
JavaScript

import testWithSpectron from 'vue-cli-plugin-electron-builder/lib/testWithSpectron'
import chai from 'chai'
import chaiAsPromised from 'chai-as-promised'
// eslint-disable-next-line no-undef
const spectron = __non_webpack_require__('spectron')
chai.should()
chai.use(chaiAsPromised)
describe('Application launch', function () {
this.timeout(30000)
beforeEach(function () {
return testWithSpectron(spectron).then(instance => {
this.app = instance.app
this.stopServe = instance.stopServe
})
})
beforeEach(function () {
chaiAsPromised.transferPromiseness = this.app.transferPromiseness
})
afterEach(function () {
if (this.app && this.app.isRunning()) {
return this.stopServe()
}
})
it('opens a window', function () {
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)
})
})