Some checks failed
CI / changes (push) Successful in 6s
CI / backend-tests (push) Has been skipped
Deploy / deploy (push) Blocked by required conditions
CI / changes (pull_request) Successful in 5s
CI / backend-tests (pull_request) Has been skipped
Deploy / changes (push) Successful in 6s
Deploy / build-backend (push) Has been skipped
Deploy / build-worker (push) Has been skipped
Deploy / build-frontend (push) Has been cancelled
- Wire vitest (jsdom, globals, @ alias->src, jest-dom matchers); add
test / test:watch scripts and dev deps (vitest 2.1, @vitejs/plugin-react,
jsdom, @testing-library/{react,dom,jest-dom,user-event}); regen lockfile
(both package.json + package-lock.json, alpine-musl binaries verified).
- Revive 4 orphaned tests: jest.fn->vi.fn (Drawer); fix outdated subtitle
DOM assertion (HeadlineBar); drop stale jest setup comments.
- Extract WKT->GeoJSON parser (wktToGeometry/splitTopLevel/parseRing) from
MarketLayers into src/lib/wkt.ts (pure, behavior-preserving refactor) +
add EWKT SRID-prefix tolerance; cover with src/lib/__tests__/wkt.test.ts
(16 cases incl. lon/lat order, holes, multipolygon, EWKT, garbage->null).
57 tests green; type-check green; build green. CI wiring is a devops follow-up.
Refs #999.
21 lines
584 B
TypeScript
21 lines
584 B
TypeScript
import { fileURLToPath } from "node:url";
|
|
|
|
import react from "@vitejs/plugin-react";
|
|
import { defineConfig } from "vitest/config";
|
|
|
|
export default defineConfig({
|
|
plugins: [react()],
|
|
resolve: {
|
|
alias: {
|
|
// Mirror tsconfig "paths": { "@/*": ["./src/*"] } so test imports like
|
|
// `@/lib/wkt` resolve the same way they do in the Next.js build.
|
|
"@": fileURLToPath(new URL("./src", import.meta.url)),
|
|
},
|
|
},
|
|
test: {
|
|
environment: "jsdom",
|
|
globals: true,
|
|
setupFiles: ["./vitest.setup.ts"],
|
|
include: ["src/**/*.{test,spec}.{ts,tsx}"],
|
|
},
|
|
});
|