Skip to content

Commit

Permalink
test: migrate to vitest
Browse files Browse the repository at this point in the history
  • Loading branch information
favna committed Aug 26, 2022
1 parent 777ea13 commit 94a182e
Show file tree
Hide file tree
Showing 20 changed files with 571 additions and 2,060 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/continuous-integration.yml
Expand Up @@ -41,7 +41,7 @@ jobs:
- name: Install Dependencies
run: yarn --immutable
- name: Run tests
run: yarn jest --coverage
run: yarn test
- name: Store code coverage report
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # tag=v3
with:
Expand Down
15 changes: 0 additions & 15 deletions jest.config.mjs

This file was deleted.

9 changes: 4 additions & 5 deletions package.json
Expand Up @@ -8,7 +8,7 @@
"clean": "rimraf \"packages/**/dist\" \"packages/**/.turbo\"",
"lint": "eslint packages --ext mjs,js,ts,tsx --fix",
"format": "prettier --write \"packages/**/{src,tests,scripts}/**/*.{mjs,ts,js}\"",
"test": "turbo run test",
"test": "vitest run",
"build": "turbo run build",
"docs": "typedoc",
"update": "yarn upgrade-interactive",
Expand All @@ -27,12 +27,12 @@
"@sapphire/stopwatch": "^1.4.1",
"@sapphire/ts-config": "^3.3.4",
"@sapphire/utilities": "^3.9.2",
"@types/jest": "^28.1.8",
"@types/node": "^18.7.13",
"@types/node-fetch": "^2.6.2",
"@types/ws": "^8.5.3",
"@typescript-eslint/eslint-plugin": "^5.35.1",
"@typescript-eslint/parser": "^5.35.1",
"@vitest/coverage-c8": "^0.22.1",
"cz-conventional-changelog": "^3.3.0",
"discord-api-types": "^0.33.5",
"discord.js": "^13.10.3",
Expand All @@ -41,17 +41,16 @@
"eslint-plugin-prettier": "^4.2.1",
"gen-esm-wrapper": "^1.1.3",
"husky": "^8.0.1",
"jest": "^29.0.1",
"lint-staged": "^13.0.3",
"prettier": "^2.7.1",
"pretty-quick": "^3.1.3",
"rimraf": "^3.0.2",
"ts-jest": "^28.0.8",
"turbo": "^1.4.3",
"typedoc": "^0.23.11",
"typedoc-plugin-djs-links": "^1.2.0",
"typedoc-plugin-mdn-links": "^2.0.0",
"typescript": "^4.8.2"
"typescript": "^4.8.2",
"vite": "^3.0.9"
},
"repository": {
"type": "git",
Expand Down
13 changes: 0 additions & 13 deletions packages/api/jest.config.mjs

This file was deleted.

2 changes: 1 addition & 1 deletion packages/api/package.json
Expand Up @@ -26,7 +26,7 @@
],
"homepage": "https://github.com/sapphiredev/plugins/tree/main/packages/api",
"scripts": {
"test": "jest",
"test": "vitest run",
"lint": "eslint src tests --ext ts --fix",
"build": "tsc -b src && yarn esm:register && yarn esm:default",
"esm:register": "gen-esm-wrapper dist/register.js dist/register.mjs",
Expand Down
3 changes: 2 additions & 1 deletion packages/api/tests/tsconfig.json
Expand Up @@ -3,7 +3,8 @@
"compilerOptions": {
"rootDir": "./",
"noEmit": true,
"incremental": false
"incremental": false,
"types": ["vitest/globals"]
},
"include": ["."],
"references": [{ "path": "../src" }]
Expand Down
3 changes: 3 additions & 0 deletions packages/api/vitest.config.ts
@@ -0,0 +1,3 @@
import { createVitestConfig } from '../../scripts/vitest.config';

export default createVitestConfig();
13 changes: 0 additions & 13 deletions packages/i18next/jest.config.mjs

This file was deleted.

2 changes: 1 addition & 1 deletion packages/i18next/package.json
Expand Up @@ -27,7 +27,7 @@
],
"homepage": "https://github.com/sapphiredev/plugins/tree/main/packages/i18next",
"scripts": {
"test": "jest",
"test": "vitest run",
"lint": "eslint src tests --ext ts --fix",
"build": "tsc -b src && yarn esm:register && yarn esm:default",
"esm:register": "gen-esm-wrapper dist/register.js dist/register.mjs",
Expand Down
3 changes: 2 additions & 1 deletion packages/i18next/tests/tsconfig.json
Expand Up @@ -3,7 +3,8 @@
"compilerOptions": {
"rootDir": "./",
"noEmit": true,
"incremental": false
"incremental": false,
"types": ["vitest/globals"]
},
"include": ["."],
"references": [{ "path": "../src" }]
Expand Down
3 changes: 3 additions & 0 deletions packages/i18next/vitest.config.ts
@@ -0,0 +1,3 @@
import { createVitestConfig } from '../../scripts/vitest.config';

export default createVitestConfig();
13 changes: 0 additions & 13 deletions packages/logger/jest.config.mjs

This file was deleted.

2 changes: 1 addition & 1 deletion packages/logger/package.json
Expand Up @@ -26,7 +26,7 @@
],
"homepage": "https://github.com/sapphiredev/plugins/tree/main/packages/logger",
"scripts": {
"test": "jest",
"test": "vitest run",
"lint": "eslint src tests --ext ts --fix",
"build": "tsc -b src && yarn esm:register && yarn esm:default",
"esm:register": "gen-esm-wrapper dist/register.js dist/register.mjs",
Expand Down
3 changes: 2 additions & 1 deletion packages/logger/tests/tsconfig.json
Expand Up @@ -3,7 +3,8 @@
"compilerOptions": {
"rootDir": "./",
"noEmit": true,
"incremental": false
"incremental": false,
"types": ["vitest/globals"]
},
"include": ["."],
"references": [{ "path": "../src" }]
Expand Down
3 changes: 3 additions & 0 deletions packages/logger/vitest.config.ts
@@ -0,0 +1,3 @@
import { createVitestConfig } from '../../scripts/vitest.config';

export default createVitestConfig();
21 changes: 21 additions & 0 deletions scripts/vitest.config.ts
@@ -0,0 +1,21 @@
import type { ESBuildOptions } from 'vite';
import { defineConfig, type UserConfig } from 'vitest/config';

export const createVitestConfig = (options: UserConfig = {}) =>
defineConfig({
...options,
test: {
...options?.test,
globals: true,
coverage: {
...options.test?.coverage,
enabled: true,
reporter: ['text', 'lcov', 'clover'],
exclude: [...(options.test?.coverage?.exclude ?? []), '**/node_modules/**', '**/dist/**', '**/tests/**']
}
},
esbuild: {
...options?.esbuild,
target: (options?.esbuild as ESBuildOptions | undefined)?.target ?? 'es2020'
}
});
5 changes: 3 additions & 2 deletions tsconfig.eslint.json
@@ -1,14 +1,15 @@
{
"extends": "./tsconfig.base.json",
"include": [
"scripts",
"packages/**/*.ts",
"packages/**/*.mjs",
"packages/**/jest.config.mjs",
"packages/**/vitest.config.ts",
"packages/**/tests/*.js",
"packages/**/register*.js",
"packages/**/register*.mjs",
"packages/**/types*.js",
"packages/**/types*.mjs",
"./jest.config.mjs"
"./vitest.config.ts"
]
}
4 changes: 0 additions & 4 deletions turbo.json
Expand Up @@ -8,10 +8,6 @@
"dependsOn": [],
"outputs": []
},
"test": {
"dependsOn": [],
"outputs": []
},
"bump": {
"dependsOn": [],
"outputs": ["CHANGELOG.md"]
Expand Down
3 changes: 3 additions & 0 deletions vitest.config.ts
@@ -0,0 +1,3 @@
import { createVitestConfig } from './scripts/vitest.config';

export default createVitestConfig();

0 comments on commit 94a182e

Please sign in to comment.