Skip to content

Commit 55b87ac

Browse files
committed
test: add tests for TS + Vue 3
1 parent de5d92a commit 55b87ac

File tree

2 files changed

+30
-6
lines changed

2 files changed

+30
-6
lines changed

packages/@vue/cli-plugin-typescript/__tests__/tsPlugin.helper.js

+17-6
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,21 @@ const path = require('path')
44
const portfinder = require('portfinder')
55
const createServer = require('@vue/cli-test-utils/createServer')
66
const create = require('@vue/cli-test-utils/createTestProject')
7+
const createOutside = require('@vue/cli-test-utils/createUpgradableProject')
78
const serve = require('@vue/cli-test-utils/serveWithPuppeteer')
89
const launchPuppeteer = require('@vue/cli-test-utils/launchPuppeteer')
910

10-
exports.assertServe = async (name, options) => {
11+
exports.assertServe = async (name, options, outside = false) => {
1112
test('serve', async () => {
12-
const project = await create(name, options)
13+
let project
14+
if (outside) {
15+
project = await createOutside(name, options)
16+
} else {
17+
project = await create(name, options)
18+
}
1319

1420
await serve(
15-
() => project.run('vue-cli-service serve'),
21+
() => project.run('yarn serve'),
1622
async ({ page, nextUpdate, helpers }) => {
1723
const msg = `Welcome to Your Vue.js + TypeScript App`
1824
expect(await helpers.getText('h1')).toMatch(msg)
@@ -40,12 +46,17 @@ exports.assertServe = async (name, options) => {
4046
})
4147
}
4248

43-
exports.assertBuild = async (name, options, customAssert) => {
49+
exports.assertBuild = async (name, options, customAssert, outside = false) => {
4450
let browser, server, page
4551
test('build', async () => {
46-
const project = await create(name, options)
52+
let project
53+
if (outside) {
54+
project = await createOutside(name, options)
55+
} else {
56+
project = await create(name, options)
57+
}
4758

48-
const { stdout } = await project.run('vue-cli-service build')
59+
const { stdout } = await project.run('yarn build')
4960
expect(stdout).toMatch('Build complete.')
5061

5162
const port = await portfinder.getPortPromise()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
jest.setTimeout(30000)
2+
3+
const { assertServe, assertBuild } = require('./tsPlugin.helper')
4+
5+
const options = {
6+
vueVersion: '3',
7+
plugins: {
8+
'@vue/cli-plugin-typescript': {}
9+
}
10+
}
11+
12+
assertServe('ts-vue-3-serve', options, true)
13+
assertBuild('ts-vue-3-build', options, undefined, true)

0 commit comments

Comments
 (0)