Skip to content

Commit 827ea8a

Browse files
authored
test: migrate test suite from Jest to Vitest and improve assertions (#151)
1 parent ef14d55 commit 827ea8a

15 files changed

+2225
-2895
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,8 @@ jobs:
3535
- name: Lint
3636
run: pnpm lint
3737

38-
- name: Run tests
39-
run: pnpm test
38+
- name: Run tests with coverage
39+
run: pnpm test:coverage
40+
41+
- name: Report test coverage
42+
uses: davelosert/vitest-coverage-report-action@v2

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/lib/
22
/node_modules/
3+
coverage

jest.config.ts

Lines changed: 0 additions & 12 deletions
This file was deleted.

jest.setup.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

package.json

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,11 @@
4242
],
4343
"scripts": {
4444
"build": "rm -rf lib && tsc --project tsconfig.build.json",
45-
"build:watch": "tsc --watch",
46-
"eslint-check": "eslint-config-prettier src/index.ts",
4745
"lint": "eslint src",
4846
"lint:fix": "eslint src --fix",
49-
"test": "NODE_OPTIONS=--experimental-vm-modules jest",
47+
"test": "vitest",
5048
"typecheck": "tsc --noEmit",
51-
"typecheck:watch": "tsc --noEmit --watch"
49+
"test:coverage": "vitest --coverage"
5250
},
5351
"dependencies": {
5452
"graphql": "^16.0.0",
@@ -61,28 +59,24 @@
6159
"@eslint/compat": "^1.2.5",
6260
"@eslint/eslintrc": "^3.2.0",
6361
"@eslint/js": "^9.19.0",
64-
"@jest/globals": "29.7.0",
65-
"@jest/types": "29.0.0",
6662
"@types/inflection": "^1.13.0",
67-
"@types/jest": "^29.0.0",
6863
"@types/jsonld": "^1.5.0",
6964
"@types/lodash.get": "^4.4.0",
7065
"@types/node": "^22.0.0",
66+
"@vitest/coverage-v8": "3.2.2",
7167
"eslint": "^9.0.0",
7268
"eslint-config-prettier": "^10.0.0",
7369
"eslint-import-resolver-typescript": "^3.5.1",
7470
"eslint-plugin-import": "^2.26.0",
7571
"eslint-plugin-prettier": "^5.0.0",
7672
"eslint-watch": "^8.0.0",
7773
"globals": "^15.14.0",
78-
"jest": "^29.0.0",
79-
"jest-fetch-mock": "^3.0.0",
74+
"msw": "^2.9.0",
8075
"openapi-types": "^12.0.0",
8176
"prettier": "^3.0.0",
82-
"ts-jest": "^29.0.0",
83-
"ts-node": "^10.9.0",
8477
"typescript": "^5.7.0",
85-
"typescript-eslint": "^8.22.0"
78+
"typescript-eslint": "^8.22.0",
79+
"vitest": "^3.2.2"
8680
},
8781
"packageManager": "[email protected]+sha512.6540583f41cc5f628eb3d9773ecee802f4f9ef9923cc45b69890fb47991d4b092964694ec3a4f738a420c918a333062c8b925d312f42e4f0c263eb603551f977",
8882
"engines": {

0 commit comments

Comments
 (0)