Skip to content

Commit be30a2a

Browse files
committed
test: use vitest for unit tests
1 parent f9cc691 commit be30a2a

24 files changed

Lines changed: 1035 additions & 228 deletions

.github/workflows/check.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Lint and build
1+
name: Build, lint and test
22

33
on: [pull_request, push]
44

@@ -19,3 +19,5 @@ jobs:
1919
run: pnpm build:all
2020
- name: Lint
2121
run: pnpm lint
22+
- name: Test
23+
run: pnpm test:ci

package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
"packages/*"
55
],
66
"scripts": {
7-
"test": "jest",
8-
"test:cov": "jest --coverage",
7+
"test": "vitest",
8+
"test:ci": "vitest run",
9+
"test:cov": "vitest run --coverage",
910
"build:prepare": "pnpm -r --filter !./packages/demo --filter !./packages/faucet --filter !./packages/examples --filter !./packages/playground --filter !./packages/docs --filter !. install",
1011
"build": "pnpm -r --filter !./packages/demo --filter !./packages/faucet --filter !./packages/examples --filter !./packages/playground --filter !./packages/docs run build",
1112
"build:all": "pnpm -r run build",
@@ -21,12 +22,14 @@
2122
"@changesets/changelog-github": "^0.5.0",
2223
"@changesets/cli": "^2.27.7",
2324
"@types/jest": "^29.5.12",
25+
"@vitest/coverage-v8": "3.2.2",
2426
"jest": "30.0.0-alpha.6",
2527
"ts-jest": "^29.2.5",
2628
"typedoc": "^0.26.6",
2729
"typedoc-material-theme": "^1.1.0",
2830
"typedoc-plugin-extras": "^3.1.0",
29-
"typescript": "^5.4.5"
31+
"typescript": "^5.4.5",
32+
"vitest": "^3.2.2"
3033
},
3134
"pnpm": {
3235
"patchedDependencies": {

packages/core/jest.config.js

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

packages/core/package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,28 +36,27 @@
3636
}
3737
},
3838
"scripts": {
39-
"test": "jest",
39+
"test": "vitest",
40+
"test:ci": "vitest run",
4041
"build": "rimraf ./dist && rimraf ./dist.commonjs && tsc && tsc --project tsconfig.commonjs.json && copyfiles -u 2 misc/basedirs/**/* .",
4142
"lint": "eslint ./src",
4243
"format": "prettier --write . && eslint --fix ./src"
4344
},
4445
"devDependencies": {
4546
"@eslint/js": "^9.1.1",
4647
"@types/blake2b": "^2.1.3",
47-
"@types/jest": "^29.5.12",
4848
"@types/ws": "^8.5.12",
4949
"copyfiles": "^2.4.1",
5050
"eslint": "^9.1.0",
5151
"eslint-config-prettier": "^9.1.0",
5252
"eslint-plugin-prettier": "^5.1.3",
53-
"jest": "^29.7.0",
5453
"prettier": "^3.2.5",
5554
"prettier-plugin-organize-imports": "^3.2.4",
5655
"rimraf": "^5.0.5",
5756
"ts-essentials": "^9.4.2",
58-
"ts-jest": "^29.1.4",
5957
"typescript": "^5.4.5",
60-
"typescript-eslint": "^7.7.0"
58+
"typescript-eslint": "^7.7.0",
59+
"vitest": "^3.2.2"
6160
},
6261
"publishConfig": {
6362
"access": "public"

packages/core/src/fixedPoint/index.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { describe, expect, test } from "vitest";
12
import { fixedPointFrom, fixedPointToString } from "./index.js";
23

34
describe("fixedPointToString", () => {

packages/core/vitest.config.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { defineConfig } from "vitest/config";
2+
3+
export default defineConfig({
4+
test: {
5+
include: ["src/**/*.test.ts"],
6+
coverage: {
7+
include: ["src/**/*.ts"],
8+
},
9+
},
10+
});

packages/spore/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@
5252
"prettier-plugin-organize-imports": "^3.2.4",
5353
"rimraf": "^5.0.5",
5454
"typescript": "^5.4.5",
55-
"typescript-eslint": "^7.7.0"
55+
"typescript-eslint": "^7.7.0",
56+
"vitest": "^3.2.2"
5657
},
5758
"publishConfig": {
5859
"access": "public"

packages/spore/src/__examples__/createDobCluster.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { ccc } from "@ckb-ccc/core";
22
import { JsonRpcTransformers } from "@ckb-ccc/core/advanced";
3+
import { describe, expect, it } from "vitest";
34
import { createSporeCluster, dob } from "../index.js";
45

56
function generateClusterDescriptionUnderDobProtocol(

packages/spore/src/__examples__/createDobSpore.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { ccc } from "@ckb-ccc/core";
22
import { JsonRpcTransformers } from "@ckb-ccc/core/advanced";
3+
import { describe, expect, it } from "vitest";
34
import { createSpore } from "../index.js";
45

56
describe("createSpore [testnet]", () => {

packages/spore/src/__examples__/createSporeWithoutCluster.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { ccc } from "@ckb-ccc/core";
22
import { JsonRpcTransformers } from "@ckb-ccc/core/advanced";
33
import "dotenv/config";
4+
import { describe, expect, it } from "vitest";
45
import { createSpore } from "../index.js";
56

67
describe("createSpore [testnet]", () => {

0 commit comments

Comments
 (0)