Skip to content

Commit e7d619b

Browse files
committed
refactor test to use project.has()
1 parent b172a07 commit e7d619b

File tree

2 files changed

+13
-20
lines changed

2 files changed

+13
-20
lines changed

packages/@vue/cli-plugin-pwa/__tests__/pwa.spec.js

+7-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
jest.setTimeout(30000)
22

3-
const fs = require('fs')
43
const path = require('path')
54
const portfinder = require('portfinder')
65
const { createServer } = require('http-server')
@@ -18,16 +17,14 @@ test('pwa', async () => {
1817
const { stdout } = await project.run('vue-cli-service build')
1918
expect(stdout).toMatch('Build complete.')
2019

21-
const distDir = path.join(project.dir, 'dist')
22-
const hasFile = file => fs.existsSync(path.join(distDir, file))
23-
expect(hasFile('index.html')).toBe(true)
24-
expect(hasFile('favicon.ico')).toBe(true)
25-
expect(hasFile('js')).toBe(true)
26-
expect(hasFile('css')).toBe(true)
20+
expect(project.has('dist/index.html')).toBe(true)
21+
expect(project.has('dist/favicon.ico')).toBe(true)
22+
expect(project.has('dist/js')).toBe(true)
23+
expect(project.has('dist/css')).toBe(true)
2724

2825
// PWA specific files
29-
expect(hasFile('manifest.json')).toBe(true)
30-
expect(hasFile('img/icons/android-chrome-512x512.png')).toBe(true)
26+
expect(project.has('dist/manifest.json')).toBe(true)
27+
expect(project.has('dist/img/icons/android-chrome-512x512.png')).toBe(true)
3128

3229
// Make sure the base preload/prefetch are not affected
3330
const index = await project.read('dist/index.html')
@@ -49,7 +46,7 @@ test('pwa', async () => {
4946
expect(main).toMatch(`import './registerServiceWorker'`)
5047

5148
const port = await portfinder.getPortPromise()
52-
server = createServer({ root: distDir })
49+
server = createServer({ root: path.join(project.dir, 'dist') })
5350

5451
await new Promise((resolve, reject) => {
5552
server.listen(port, err => {

packages/@vue/cli-service/__tests__/build.spec.js

+6-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
jest.setTimeout(30000)
22

3-
const fs = require('fs')
43
const path = require('path')
54
const portfinder = require('portfinder')
65
const { createServer } = require('http-server')
@@ -16,16 +15,13 @@ test('build', async () => {
1615
project.write('public/foo.js', '1')
1716

1817
const { stdout } = await project.run('vue-cli-service build')
19-
2018
expect(stdout).toMatch('Build complete.')
2119

22-
const distDir = path.join(project.dir, 'dist')
23-
const hasFile = file => fs.existsSync(path.join(distDir, file))
24-
expect(hasFile('index.html')).toBe(true)
25-
expect(hasFile('favicon.ico')).toBe(true)
26-
expect(hasFile('js')).toBe(true)
27-
expect(hasFile('css')).toBe(true)
28-
expect(hasFile('foo.js')).toBe(true)
20+
expect(project.has('dist/index.html')).toBe(true)
21+
expect(project.has('dist/favicon.ico')).toBe(true)
22+
expect(project.has('dist/js')).toBe(true)
23+
expect(project.has('dist/css')).toBe(true)
24+
expect(project.has('dist/foo.js')).toBe(true)
2925

3026
const index = await project.read('dist/index.html')
3127
// should split and preload app.js & vendor.js
@@ -37,7 +33,7 @@ test('build', async () => {
3733
expect(index).toMatch('webpackJsonp')
3834

3935
const port = await portfinder.getPortPromise()
40-
server = createServer({ root: distDir })
36+
server = createServer({ root: path.join(project.dir, 'dist') })
4137

4238
await new Promise((resolve, reject) => {
4339
server.listen(port, err => {

0 commit comments

Comments
 (0)