Skip to content

Commit fc97a57

Browse files
committed
migrate to vitest
1 parent 5ae67c9 commit fc97a57

6 files changed

Lines changed: 227 additions & 1292 deletions

File tree

bun.lock

Lines changed: 191 additions & 1272 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jest.config.js

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

package.json

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
"prettier-watch:win32": "onchange \"src/**/*.ts\" -- prettier --write {{changed}}",
1717
"prettier-watch:darwin:linux": "onchange 'src/**/*.ts' -- prettier --write {{changed}}",
1818
"prettier-watch:default": "onchange 'src/**/*.ts' -- prettier --write {{changed}}",
19-
"test": "jest",
20-
"test:dev": "jest --watchAll"
19+
"test": "vitest run",
20+
"test:dev": "vitest"
2121
},
2222
"husky": {
2323
"hooks": {
@@ -28,25 +28,22 @@
2828
"author": "",
2929
"license": "MIT",
3030
"devDependencies": {
31-
"@types/jest": "^28.1.8",
3231
"@typescript-eslint/eslint-plugin": "^5.31.0",
3332
"@typescript-eslint/parser": "^5.31.0",
3433
"eslint": "^8.20.0",
3534
"eslint-config-prettier": "^8.5.0",
36-
"eslint-plugin-jest": "^26.6.0",
3735
"eslint-plugin-prettier": "^4.2.1",
3836
"husky": "^8.0.1",
3937
"nodemon": "^2.0.19",
4038
"onchange": "^7.1.0",
4139
"prettier": "^2.7.1",
4240
"rimraf": "^3.0.2",
4341
"run-script-os": "^1.1.6",
44-
"ts-jest": "^29.1.1",
4542
"ts-node": "^10.9.1",
46-
"typescript": "^5.2.0-dev.20230701"
43+
"typescript": "^5.2.0-dev.20230701",
44+
"vitest": "^3.0.0"
4745
},
4846
"dependencies": {
49-
"@types/node": "^20.5.9",
50-
"jest-cucumber": "^3.0.1"
47+
"@types/node": "^20.5.9"
5148
}
5249
}

src/ECMAScripts/ECMAScript2021.spec.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,9 @@ describe('ECMAScript 2021', () => {
8181

8282

8383
describe('Promises', () => {
84-
test('finally as of ES2018', done => {
85-
Promise.resolve(1)
84+
test('finally as of ES2018', async () => {
85+
await Promise.resolve(1)
8686
.then(value => expect(value).toBe(1))
87-
.finally(() => done())
8887
})
8988

9089
test('Promise.any() resolves as soon as one resolves', async () => {
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
describe('ECMAScript 2025', () => {
2+
// Iterator Helpers
3+
// - Iterator.prototype.map(), filter(), take(), drop(), reduce(), toArray()
4+
// - Iterator.from()
5+
6+
// Set Methods
7+
// - intersection(), union(), difference(), symmetricDifference()
8+
// - isSubsetOf(), isSupersetOf(), isDisjointFrom()
9+
10+
// Promise.try()
11+
12+
// RegExp.escape()
13+
14+
// Float16Array
15+
16+
// Duplicate Named Capture Groups
17+
18+
it.todo('implement ES2025 feature tests')
19+
})

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+
globals: true,
6+
root: './src',
7+
passWithNoTests: true,
8+
allowEmptySuites: true,
9+
},
10+
})

0 commit comments

Comments
 (0)