- vitest + @testing-library + jsdom; `npm test`; test files excluded from tsc build - extract date-grouping/format (lib/repairsFeed) and submit-gating (lib/repairForm) out of RepairsFeedPage/CreateRepairPage into tested modules - 29 tests: VLA day-grouping, plural/money format, repair-form validation, CarSelectPage external-car entry flow Co-Authored-By: claude-flow <ruv@ruv.net>
21 lines
701 B
TypeScript
21 lines
701 B
TypeScript
/// <reference types="vitest/config" />
|
|
import { defineConfig } from "vitest/config";
|
|
import react from "@vitejs/plugin-react";
|
|
import path from "node:path";
|
|
|
|
// Отдельный конфиг для тестов — без VitePWA-плагина (он не нужен в jsdom и
|
|
// только шумит). Алиас `@` и React-плагин обязательны для компонентных тестов.
|
|
export default defineConfig({
|
|
plugins: [react()],
|
|
resolve: {
|
|
alias: { "@": path.resolve(__dirname, "src") },
|
|
},
|
|
test: {
|
|
environment: "jsdom",
|
|
globals: true,
|
|
setupFiles: ["./src/test/setup.ts"],
|
|
css: false,
|
|
include: ["src/**/*.test.{ts,tsx}"],
|
|
},
|
|
});
|