import { defineConfig } from "vitest/config"; // Unit tests for the pure helpers in src/lib — deliberately separate from vite.config.ts so the // production build never has to load vitest. Plain node env (no jsdom): these tests stub the // modules that touch the DOM. Browser flows stay in e2e/ under Playwright (`siftlode e2e`). // Being its own file means vite.config.ts is NOT merged in — a future test that renders a .tsx // component has to wire @vitejs/plugin-react (and a DOM environment) here itself. export default defineConfig({ test: { // .tsx included on purpose: a test file the glob misses does not fail, it is simply never // collected, and the gate still prints green. (Such a test must still wire plugin-react + // a DOM environment here — see above — but at least it will run and say so.) include: ["src/**/*.test.{ts,tsx}"], environment: "node", }, });