35 lines
1.2 KiB
TypeScript
35 lines
1.2 KiB
TypeScript
/// <reference types="vitest/config" />
|
|
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']
|
|
}
|
|
});
|