Skip to content

Commit ee1b1f7

Browse files
authored
feat(vitest): add vitest cleanup export (#294)
feat(vitest): add vitest cleanup import
1 parent 16a7a4b commit ee1b1f7

File tree

5 files changed

+26
-20
lines changed

5 files changed

+26
-20
lines changed

package.json

+8-5
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
".": {
88
"types": "./types/index.d.ts",
99
"default": "./src/index.js"
10+
},
11+
"./vitest": {
12+
"default": "./src/vitest.js"
1013
}
1114
},
1215
"type": "module",
@@ -43,9 +46,9 @@
4346
"toc": "doctoc README.md",
4447
"lint": "(prettier . --check || true) && eslint .",
4548
"format": "prettier . --write && eslint . --fix",
46-
"test": "vitest run src",
47-
"test:watch": "npm run test -- --watch",
48-
"test:update": "npm run test -- --updateSnapshot --coverage",
49+
"test": "vitest run --coverage",
50+
"test:watch": "vitest",
51+
"test:update": "vitest run --update",
4952
"setup": "npm install && npm run validate",
5053
"validate": "npm-run-all lint test",
5154
"contributors:add": "all-contributors add",
@@ -61,10 +64,10 @@
6164
"@commitlint/cli": "^17.6.6",
6265
"@commitlint/config-conventional": "^17.6.6",
6366
"@sveltejs/vite-plugin-svelte": "^2.4.2",
64-
"@testing-library/jest-dom": "^5.16.5",
67+
"@testing-library/jest-dom": "^6.3.0",
6568
"@typescript-eslint/eslint-plugin": "^6.19.1",
6669
"@typescript-eslint/parser": "^6.19.1",
67-
"@vitest/coverage-c8": "^0.33.0",
70+
"@vitest/coverage-v8": "^0.33.0",
6871
"all-contributors-cli": "^6.26.0",
6972
"doctoc": "^2.2.1",
7073
"eslint": "^8.43.0",

src/__tests__/_vitest-setup.js

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import '@testing-library/jest-dom/vitest'
2+
import '../vitest'

src/test-setup.js

-11
This file was deleted.

src/vitest.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { afterEach } from 'vitest'
2+
3+
import { act, cleanup } from './pure.js'
4+
5+
afterEach(async () => {
6+
await act()
7+
cleanup()
8+
})

vite.config.js

+8-4
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,13 @@ import { defineConfig } from 'vite'
33

44
// https://vitejs.dev/config/
55
export default defineConfig({
6-
plugins: [svelte()],
7-
test: {
8-
environment: 'jsdom',
9-
setupFiles: ['./src/test-setup.js'],
6+
plugins: [svelte()],
7+
test: {
8+
environment: 'jsdom',
9+
setupFiles: ['./src/__tests__/_vitest-setup.js'],
10+
coverage: {
11+
provider: 'v8',
12+
include: ['src'],
1013
},
14+
},
1115
})

0 commit comments

Comments
 (0)