mirror of
https://github.com/cuiocean/ZY-Player.git
synced 2026-02-07 20:53:25 +08:00
44 lines
1.2 KiB
JavaScript
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)
|
|
})
|
|
})
|