瀏覽代碼

test: configure jest

Jonas Gloning 2 年之前
父節點
當前提交
168d407c07
共有 4 個文件被更改,包括 4399 次插入1616 次删除
  1. 1 0
      .gitignore
  2. 7 0
      jest.config.cjs
  3. 4384 1608
      package-lock.json
  4. 7 8
      package.json

+ 1 - 0
.gitignore

@@ -1,4 +1,5 @@
 lib-cov
+coverage
 *.seed
 *.log
 *.csv

+ 7 - 0
jest.config.cjs

@@ -0,0 +1,7 @@
+/** @type {import('ts-jest').JestConfigWithTsJest} */
+module.exports = {
+	testEnvironment: "jsdom",
+	transform: {
+		"^.+\\.(t|j)sx?$": ["@swc/jest"],
+	},
+};

File diff suppressed because it is too large
+ 4384 - 1608
package-lock.json


+ 7 - 8
package.json

@@ -155,7 +155,9 @@
 		"watch": "parcel watch",
 		"build": "rm -rf dist && parcel build",
 		"prepublishOnly": "npm run build",
-		"test": "mocha -r ts-node/register -r jsdom-global/register test/**/*.ts",
+		"test": "jest",
+		"test:watch": "jest --watch",
+		"coverage": "jest --coverage --collectCoverageFrom=\"./lib/**\"",
 		"format": "prettier --write .",
 		"semantic-release": "semantic-release"
 	},
@@ -166,19 +168,16 @@
 		"@parcel/transformer-typescript-types": "^2.8.1",
 		"@semantic-release/changelog": "^6.0.1",
 		"@semantic-release/git": "^10.0.1",
-		"@types/chai": "^4.3.0",
-		"@types/mocha": "^9.1.0",
+		"@swc/core": "^1.3.27",
+		"@swc/jest": "^0.2.24",
 		"@types/node": "^17.0.18",
-		"chai": "^4.3.6",
-		"jsdom": "^19.0.0",
-		"jsdom-global": "^3.0.2",
-		"mocha": "^9.2.0",
+		"jest": "^29.3.1",
+		"jest-environment-jsdom": "^29.3.1",
 		"mock-socket": "^9.0.0",
 		"parcel": "^2.8.1",
 		"parcel-transformer-tsc-sourcemaps": "^1.0.2",
 		"prettier": "^2.6.2",
 		"semantic-release": "^19.0.2",
-		"ts-node": "^10.5.0",
 		"typescript": "^4.5.5"
 	},
 	"dependencies": {

Some files were not shown because too many files changed in this diff