-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvitest.config.ts
More file actions
27 lines (25 loc) · 986 Bytes
/
Copy pathvitest.config.ts
File metadata and controls
27 lines (25 loc) · 986 Bytes
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
import { fileURLToPath } from 'node:url'
import { defineConfig } from 'vitest/config'
const root = fileURLToPath(new URL('.', import.meta.url))
// Le parseur et l'accumulateur de contexte sont du Node pur : ils lisent des
// fichiers et rendent des objets. Rien à monter, aucun DOM. Les composants Vue
// ne sont pas couverts ici — Playwright, lancé à la main, s'en charge.
//
// L'alias reprend celui de Quasar (voir `.quasar/tsconfig.json`), pour qu'un
// helper client testable — sans dépendance au DOM — s'importe tel quel. Seuls les
// imports de *valeur* se résolvent au runtime ; les `import type` sont effacés.
//
// Quasar 3 a retiré `src`, `components`, `app` et les autres : il ne reste que
// `@/`, plus `shared` que `quasar.config.ts` déclare lui-même.
export default defineConfig({
resolve: {
alias: {
'@': `${root}src`,
shared: `${root}shared`,
},
},
test: {
environment: 'node',
include: ['test/**/*.test.ts'],
},
})