初始化项目 🎉

This commit is contained in:
Hunlongyu
2020-10-10 17:50:23 +08:00
parent 780de8d426
commit 51cf9143ad
17 changed files with 407 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
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)
})
})

View File

@@ -0,0 +1,13 @@
import { expect } from 'chai'
import { shallowMount } from '@vue/test-utils'
import HelloWorld from '@/components/HelloWorld.vue'
describe('HelloWorld.vue', () => {
it('renders props.msg when passed', () => {
const msg = 'new message'
const wrapper = shallowMount(HelloWorld, {
props: { msg }
})
expect(wrapper.text()).to.include(msg)
})
})