gradido/frontend/vitest.config.js
2024-11-11 17:43:03 +01:00

43 lines
1.1 KiB
JavaScript

import { defineConfig } from 'vite'
import Vue from '@vitejs/plugin-vue'
import path from 'path'
export default defineConfig({
plugins: [Vue()],
test: {
globals: true,
environment: 'jsdom',
// setupFiles: ['./test/vitest.setup.js'],
coverage: {
provider: 'v8',
reporter: ['text', 'json', 'html'],
exclude: ['node_modules/**', 'src/assets/**', '**/*.{spec,test}.js'],
lines: 95,
},
include: ['**/?(*.)+(spec|test).js?(x)'],
moduleNameMapper: {
'^@/(.*)$': path.resolve(__dirname, './src/$1'),
'\\.(css|less)$': 'identity-obj-proxy',
},
transformMode: {
web: [/\.[jt]sx$/],
},
server: {
deps: {
inline: [/vee-validate/, 'vitest-canvas-mock'],
},
},
alias: {
'@': path.resolve(__dirname, './src'),
'@test': path.resolve(__dirname, './test'),
},
},
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
'@test': path.resolve(__dirname, './test'),
},
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'],
},
})