Skip to content

Commit 3efb979

Browse files
committed
refactor: replace jest with vitest testing-suite
- replace jest with vitest in examples/testing-suite - remove jest dependencies - install vitest dev dependency - replace jest config files with vitest config files
1 parent 4d02327 commit 3efb979

File tree

10 files changed

+46
-1269
lines changed

10 files changed

+46
-1269
lines changed

examples/testing-suite/jest.config.js

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

examples/testing-suite/jest.setup.js

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

examples/testing-suite/package.json

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,14 @@
1313
},
1414
"scripts": {
1515
"build": "yarn clean && yarn compile",
16-
"build:test": "yarn clean:test && yarn compile:test",
1716
"clean": "rm -rf ./dist",
18-
"clean:test": "rm -rf ./dist-test",
19-
"compile": "tsc -p tsconfig.json && tsx tasks/index.ts compile",
20-
"compile:test": "tsc -p tsconfig.test.json && tsx tasks/index.ts compile",
17+
"compile": "tsc -p tsconfig.json && yarn run task:compile",
2118
"lint": "eslint . --ext .ts --ignore-path ../../.eslintignore",
2219
"prepare": "yarn build",
2320
"prepublishOnly": "yarn test && yarn lint",
24-
"pretest": "yarn build:test",
25-
"test": "NODE_OPTIONS='--experimental-vm-modules --no-warnings' jest"
21+
"task:compile": "tsx tasks/index.ts compile",
22+
"pretest": "yarn run task:compile",
23+
"test": "vitest run"
2624
},
2725
"dependencies": {
2826
"@bitauth/libauth": "^3.1.0-next.2",
@@ -31,10 +29,8 @@
3129
"url-join": "^5.0.0"
3230
},
3331
"devDependencies": {
34-
"@jest/globals": "^29.7.0",
35-
"@types/jest": "^29.5.14",
36-
"jest": "^29.7.0",
3732
"tsx": "^4.20.3",
38-
"typescript": "^5.9.2"
33+
"typescript": "^5.9.2",
34+
"vitest": "^3.2.4"
3935
}
4036
}

examples/testing-suite/test/example.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import artifact from '../artifacts/example.artifact.js';
22
import { Contract, MockNetworkProvider, TransactionBuilder, randomUtxo } from 'cashscript';
3-
import 'cashscript/jest';
43

54
describe('test example contract functions', () => {
65
it('should check for output logs and error messages', async () => {

examples/testing-suite/tsconfig.build.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"module": "esnext",
55
"declaration": true,
66
"lib": ["es2021", "dom"],
7-
"types": ["node", "jest"],
7+
"types": ["node", "vitest/globals"],
88
"sourceMap": true,
99
"strict": true,
1010
"strictPropertyInitialization": false,

examples/testing-suite/tsconfig.test.json

Lines changed: 0 additions & 12 deletions
This file was deleted.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { defineConfig } from 'vitest/config';
2+
3+
export default defineConfig({
4+
root: './test',
5+
test: {
6+
environment: 'node',
7+
globals: true,
8+
testTimeout: 50000,
9+
reporters: ['verbose'],
10+
setupFiles: ['./vitest.setup.ts'],
11+
coverage: {
12+
provider: 'v8',
13+
reporter: ['json-summary'],
14+
},
15+
},
16+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import 'cashscript/vitest.setup.js';

vitest.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ import { defineConfig } from 'vitest/config';
22

33
export default defineConfig({
44
test: {
5-
projects: ['packages/*/vitest.config.ts'],
5+
projects: ['packages/**/vitest.config.ts'],
66
},
77
});

0 commit comments

Comments
 (0)