/// import { defineConfig } from 'vitest/config'; import react from '@vitejs/plugin-react'; import { fileURLToPath, URL } from 'node:url'; export default defineConfig({ plugins: [react()], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, server: { port: 3000, open: true, // Как nginx в проде (nginx.conf): /api/... идёт на hr-appeals-auth без // префикса. Локально сервис запускаем на 3100 — порт 3000 занят самим vite. proxy: { '/api': { target: 'http://localhost:3100', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '') } } }, test: { // globals: true — describe/it/expect доступны без импорта, как привычно по Jest. globals: true, // Тестируем чистую логику (валидация, конфиг полей), а не React-компоненты, // поэтому DOM не нужен — node-окружение быстрее jsdom. environment: 'node', include: ['src/**/*.test.ts'] } });