-
Notifications
You must be signed in to change notification settings - Fork 1
/
vitest.config.ts
85 lines (83 loc) · 3.1 KB
/
vitest.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import { resolve } from 'node:path'
import { fileURLToPath } from 'node:url'
import { configDefaults, defineConfig } from 'vitest/config'
import vue from '@vitejs/plugin-vue'
import vueJSX from '@vitejs/plugin-vue-jsx'
import AutoImport from 'unplugin-auto-import/vite'
export default defineConfig({
resolve: {
alias: {
'@': resolve(__dirname, './packages'),
},
},
plugins: [
vue({
include: [/\.vue$/, /\.md$/],
}),
vueJSX(),
AutoImport({
include: [
/\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
/\.vue$/,
/\.vue\?vue/, // .vue
/\.md$/, // .md
],
// global imports to register
imports: [
// presets
'vue',
'vue-router',
'vitest',
],
}),
],
test: {
environment: 'jsdom',
include: [
// 'tests/unit/specs/ve-checkbox.spec.js',
// 'tests/unit/specs/ve-contextmenu.spec.jsx',
// 'tests/unit/specs/ve-dropdown.spec.jsx',
// 'tests/unit/specs/ve-icon.spec.js',
// 'tests/unit/specs/ve-loading.spec.jsx',
// TODO 'tests/unit/specs/ve-locale.spec.jsx',
// 'tests/unit/specs/ve-pagination.spec.jsx',
// 'tests/unit/specs/ve-radio.spec.jsx',
// 'tests/unit/specs/ve-select.spec.jsx',
// 'tests/unit/specs/ve-table-border.spec.jsx',
// 'tests/unit/specs/ve-table-cell-align.spec.jsx',
// 'tests/unit/specs/ve-table-cell-custom.spec.jsx',
// 'tests/unit/specs/ve-table-cell-edit.spec.js',
// 'tests/unit/specs/ve-table-cell-ellipsis.spec.js',
// 'tests/unit/specs/ve-table-cell-selection-indicator.spec.js',
// 'tests/unit/specs/ve-table-cell-selection.spec.js',
// 'tests/unit/specs/ve-table-cell-span.spec.jsx',
// 'tests/unit/specs/ve-table-cell-style.spec.js',
// 'tests/unit/specs/ve-table-column-fixed.spec.jsx',
// 'tests/unit/specs/ve-table-column-hidden.spec.js',
// 'tests/unit/specs/ve-table-column-width.spec.jsx',
// 'tests/unit/specs/ve-table-common.spec.js',
// 'tests/unit/specs/ve-table-contextmenu.spec.jsx',
// 'tests/unit/specs/ve-table-custom-events.spec.js',
// 'tests/unit/specs/ve-table-footer.spec.jsx',
'tests/unit/specs/ve-table-header-filter-custom.spec.jsx',
// 'tests/unit/specs/ve-table-header-filter.spec.js',
// 'tests/unit/specs/ve-table-header-fixed.spec.js',
// 'tests/unit/specs/ve-table-header-group.spec.js',
// 'tests/unit/specs/ve-table-header-sort.spec.js',
// 'tests/unit/specs/ve-table-instance-methods.spec.js',
// 'tests/unit/specs/ve-table-operation-column.spec.js',
// 'tests/unit/specs/ve-table-row-checkbox.spec.js',
// 'tests/unit/specs/ve-table-row-expand.spec.js',
// 'tests/unit/specs/ve-table-row-radio.spec.js',
// 'tests/unit/specs/ve-table-row-style.spec.js',
// 'tests/unit/specs/ve-table-virtual-scroll.spec.js',
],
exclude: [...configDefaults.exclude, 'e2e/*'],
root: fileURLToPath(new URL('./', import.meta.url)),
globals: true,
setupFiles: ['./tests/unit/setup.js'],
snapshotFormat: {
printBasicPrototype: true,
},
},
})