Skip to content

Commit 7ecd56a

Browse files
committed
test: adds jest for unit tests
1 parent 57d348b commit 7ecd56a

File tree

4 files changed

+1841
-25
lines changed

4 files changed

+1841
-25
lines changed

Diff for: .gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@ npm-debug.log*
1010
yarn-debug.log*
1111
yarn-error.log*
1212
report.*.json
13+
14+
# Test files
15+
tests/coverage

Diff for: jest.config.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module.exports = {
2+
transform: {
3+
'^.+\\.ts$': 'ts-jest',
4+
},
5+
collectCoverage: true,
6+
collectCoverageFrom: ['src/**/*.ts'],
7+
coverageDirectory: 'tests/coverage',
8+
coveragePathIgnorePatterns: ['/node_modules/'],
9+
coverageProvider: 'v8',
10+
moduleFileExtensions: ['js', 'ts', 'vue'],
11+
roots: ['<rootDir>/src/', '<rootDir>/tests/'],
12+
testEnvironment: 'jest-environment-node',
13+
testMatch: ['**/*.spec.ts'],
14+
}

Diff for: package.json

+4
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"prepare": "yarn build",
2828
"commit": "cz",
2929
"build": "tsc",
30+
"test": "jest",
3031
"semantic-release": "semantic-release"
3132
},
3233
"dependencies": {
@@ -35,6 +36,7 @@
3536
"devDependencies": {
3637
"@semantic-release/changelog": "^5.0.1",
3738
"@semantic-release/git": "^9.0.0",
39+
"@types/jest": "^27.0.2",
3840
"@types/minimist": "^1.2.1",
3941
"@types/node": "^12.20.13",
4042
"@typescript-eslint/eslint-plugin": "^4.25.0",
@@ -44,8 +46,10 @@
4446
"eslint": "^7.27.0",
4547
"eslint-config-prettier": "^8.3.0",
4648
"eslint-plugin-prettier": "^3.4.0",
49+
"jest": "^27.2.4",
4750
"prettier": "^2.3.0",
4851
"semantic-release": "^17.4.3",
52+
"ts-jest": "^27.0.5",
4953
"typescript": "^4.2.4"
5054
},
5155
"peerDependencies": {

0 commit comments

Comments
 (0)