Skip to content

Commit 77d9256

Browse files
committedNov 3, 2020
test: add test for webpack 5
1 parent c98119c commit 77d9256

File tree

6 files changed

+206
-18
lines changed

6 files changed

+206
-18
lines changed
 

‎.circleci/config.yml

+1
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ jobs:
2323

2424
- run: yarn lint
2525
- run: yarn test
26+
- run: yarn test:webpack5

‎jest-webpack5.config.js

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const config = require('./jest.config')
2+
3+
module.exports = {
4+
...config,
5+
6+
globals: {
7+
'ts-jest': {
8+
diagnostics: false,
9+
},
10+
},
11+
moduleNameMapper: {
12+
'^webpack$': 'webpack5',
13+
'^webpack/(.*)': 'webpack5/$1',
14+
},
15+
}

‎jest.config.js

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module.exports = {
2+
preset: 'ts-jest',
3+
testTimeout: 10000,
4+
testEnvironment: 'node',
5+
testPathIgnorePatterns: ['<rootDir>/dist/', '<rootDir>/node_modules/'],
6+
}

‎package.json

+2-9
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"build": "tsc",
1414
"pretest": "tsc",
1515
"test": "jest --coverage",
16+
"test:webpack5": "jest -c jest-webpack5.config.js --coverage",
1617
"dev-example": "webpack-dev-server --config example/webpack.config.js --inline --hot",
1718
"build-example": "rm -rf example/dist && webpack --config example/webpack.config.js --env.prod",
1819
"lint": "prettier --write --parser typescript \"{src,test}/**/*.{j,t}s\"",
@@ -76,15 +77,7 @@
7677
"webpack-cli": "^3.3.10",
7778
"webpack-dev-server": "^3.9.0",
7879
"webpack-merge": "^5.1.4",
80+
"webpack5": "npm:webpack@5",
7981
"yorkie": "^2.0.0"
80-
},
81-
"jest": {
82-
"preset": "ts-jest",
83-
"testTimeout": 10000,
84-
"testEnvironment": "node",
85-
"testPathIgnorePatterns": [
86-
"<rootDir>/dist/",
87-
"<rootDir>/node_modules/"
88-
]
8982
}
9083
}

‎test/utils.ts

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const baseConfig: webpack.Configuration = {
1616
output: {
1717
path: '/',
1818
filename: 'test.build.js',
19+
publicPath: '',
1920
},
2021
resolveLoader: {
2122
alias: {

0 commit comments

Comments
 (0)