Skip to content

Commit c664db5

Browse files
authored
test: migrate to vitest (#948)
1 parent d1fbacc commit c664db5

17 files changed

+3656
-3633
lines changed

.storybook/main.js

+19-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
11
const path = require('path')
2+
const { mergeConfig } = require('vite')
23

34
module.exports = {
4-
stories: ['../stories/*.stories.@(ts|js)'],
5-
addons: ['@storybook/addon-essentials'],
6-
framework: '@storybook/vue3',
75
core: {
8-
builder: '@storybook/builder-webpack5'
6+
builder: '@storybook/builder-vite'
7+
},
8+
viteFinal(config) {
9+
return mergeConfig(config, {
10+
resolve: {
11+
dedupe: ['@storybook/client-api'],
12+
alias: {
13+
'vue-chartjs': path.resolve(__dirname, '../src')
14+
}
15+
}
16+
})
917
},
10-
webpackFinal: async config => {
11-
config.resolve.alias['vue-chartjs'] = path.resolve(
12-
__dirname,
13-
'../src/index.ts'
14-
)
15-
return config
16-
}
18+
framework: '@storybook/vue3',
19+
stories: ['../stories/*.stories.@(ts|js)'],
20+
addons: [
21+
'@storybook/addon-docs',
22+
'@storybook/addon-controls',
23+
'@storybook/addon-actions'
24+
]
1725
}

jest.config.json

-25
This file was deleted.

package.json

+22-18
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,15 @@
5252
"postpublish": "del ./package",
5353
"emitDeclarations": "tsc --emitDeclarationOnly",
5454
"build": "rollup -c & pnpm emitDeclarations",
55-
"unit": "jest -c jest.config.json",
56-
"test": "pnpm lint && pnpm unit",
57-
"test:size": "size-limit",
58-
"test:typings": "tsd",
5955
"lint": "eslint 'src/**/*.ts'",
56+
"test:unit": "vitest run --coverage",
57+
"test:unit:watch": "vitest watch",
58+
"test:typings": "tsd",
59+
"test:size": "size-limit",
60+
"test": "pnpm lint && pnpm test:unit",
6061
"format": "prettier --write src test",
6162
"commit": "cz",
62-
"start:storybook": "start-storybook -p 6006",
63+
"start:storybook": "start-storybook -p 6006 --ci",
6364
"build:storybook": "del ./storybook-static; NODE_ENV=production build-storybook",
6465
"bumpVersion": "standard-version",
6566
"createGithubRelease": "simple-github-release",
@@ -76,20 +77,20 @@
7677
"@commitlint/config-conventional": "^17.0.0",
7778
"@rollup/plugin-node-resolve": "^13.1.3",
7879
"@size-limit/preset-big-lib": "^7.0.8",
79-
"@storybook/addon-actions": "^6.5.9",
80-
"@storybook/addon-essentials": "^6.5.9",
81-
"@storybook/builder-webpack5": "^6.5.9",
82-
"@storybook/manager-webpack5": "^6.5.9",
83-
"@storybook/vue3": "^6.5.9",
80+
"@storybook/addon-actions": "^6.5.13",
81+
"@storybook/addon-controls": "^6.5.13",
82+
"@storybook/addon-docs": "^6.5.13",
83+
"@storybook/addons": "^6.5.13",
84+
"@storybook/builder-vite": "^0.2.5",
85+
"@storybook/client-api": "^6.5.13",
86+
"@storybook/client-logger": "^6.5.13",
87+
"@storybook/vue3": "^6.5.13",
8488
"@swc/core": "^1.2.120",
8589
"@swc/helpers": "^0.4.0",
86-
"@swc/jest": "^0.2.15",
87-
"@types/jest": "^27.4.1",
88-
"@vitejs/plugin-vue": "^3.0.0",
90+
"@vitejs/plugin-vue": "^3.0.1",
91+
"@vitest/coverage-c8": "^0.25.3",
8992
"@vue/eslint-config-typescript": "^11.0.0",
9093
"@vue/test-utils": "^2.0.0-rc.17",
91-
"@vue/vue3-jest": "^28.0.0",
92-
"babel-jest": "^27.4.5",
9394
"babel-loader": "8.2.5",
9495
"browserslist": "^4.19.1",
9596
"chart.js": "^3.7.0",
@@ -109,10 +110,11 @@
109110
"eslint-plugin-prettier-vue": "3.1.0",
110111
"eslint-plugin-promise": "^6.0.0",
111112
"eslint-plugin-vue": "^9.0.0",
112-
"jest": "^27.4.3",
113-
"jest-canvas-mock": "^2.3.1",
113+
"jsdom": "^20.0.3",
114114
"lint-staged": "^13.0.0",
115115
"prettier": "2.7.1",
116+
"react": "^18.2.0",
117+
"react-dom": "^18.2.0",
116118
"rollup": "^2.66.1",
117119
"rollup-plugin-swc": "^0.2.0",
118120
"simple-git-hooks": "^2.7.0",
@@ -121,7 +123,9 @@
121123
"standard-version": "^9.3.2",
122124
"tsd": "^0.22.0",
123125
"typescript": "^4.6.2",
124-
"vite": "^3.0.0",
126+
"vite": "^3.0.2",
127+
"vitest": "^0.25.3",
128+
"vitest-canvas-mock": "^0.2.2",
125129
"vue": "^3.2.31",
126130
"vue-loader": "^17.0.0"
127131
},

0 commit comments

Comments
 (0)