Files
noteflow/client/vitest.config.ts
2026-01-14 23:23:01 -05:00

35 lines
917 B
TypeScript

/// <reference types="vitest" />
import path from 'node:path';
import react from '@vitejs/plugin-react-swc';
import { defineConfig } from 'vite';
export default defineConfig({
plugins: [react()],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
// Mock Tauri plugins that use dynamic imports in source code
'@tauri-apps/plugin-shell': path.resolve(__dirname, './src/test/mocks/tauri-plugin-shell.ts'),
},
},
test: {
globals: true,
environment: 'jsdom',
setupFiles: ['./src/test/setup.ts'],
include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
coverage: {
reporter: ['text', 'json', 'html'],
exclude: [
'node_modules/',
'src/test/',
'src/**/*.d.ts',
'src/api/types/**',
'src/types/**',
'src/api/interface.ts',
'src/api/transcription-stream.ts',
],
},
},
});