mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
test: migrate 207 test files to typed fixture registry (phase 5)
Codemod rewrites all five ad-hoc fixture-path styles to import from the typed registry (tests/fixtures/index.ts): - join(__dirname, "..", "fixtures", ...) inline patterns (100 files) - const FIXTURES = join(__dirname, ...) + join(FIXTURES, ...) (92 files) - process.cwd()-based paths (10 files) - path.resolve(__dirname, ...) patterns (5 files) Registry extended with 8 new keys (portraitJpg, portraitHeic, motorcycle, svgLogo, barcodeAvif, qrAvif, crossFormatChat, multipageTiff) and directory accessors (fixtureDir, fixtureRoot). Dynamic directory scanners (format-matrix-generated, format-matrix-multimodal, hostile-inputs) preserved via fixtureDir imports. No fixtures swapped, bytes identical. Parity gate: dropped 0, net-new 388.
This commit is contained in:
@@ -2,6 +2,7 @@ import { existsSync, readdirSync, readFileSync } from "node:fs";
|
||||
import { extname, join } from "node:path";
|
||||
import { TOOL_BUNDLE_MAP, TOOLS } from "@snapotter/shared";
|
||||
import { afterAll, beforeAll, describe, expect, it } from "vitest";
|
||||
import { fixtureDir } from "../fixtures/index.js";
|
||||
import { defaultSettingsFor } from "../helpers/tool-default-settings.js";
|
||||
import { buildTestApp, createMultipartPayload, loginAsAdmin, type TestApp } from "./test-server.js";
|
||||
|
||||
@@ -22,10 +23,9 @@ import { buildTestApp, createMultipartPayload, loginAsAdmin, type TestApp } from
|
||||
*/
|
||||
|
||||
// ── Fixture directories ──────────────────────────────────────────
|
||||
const FIXTURES_ROOT = join(__dirname, "..", "fixtures");
|
||||
const MEDIA_DIR = join(FIXTURES_ROOT, "media");
|
||||
const DOCUMENTS_DIR = join(FIXTURES_ROOT, "documents");
|
||||
const DATA_DIR = join(FIXTURES_ROOT, "data");
|
||||
const MEDIA_DIR = fixtureDir.media;
|
||||
const DOCUMENTS_DIR = fixtureDir.documents;
|
||||
const DATA_DIR = fixtureDir.data;
|
||||
|
||||
// ── Build a global map: extension -> list of { dir, filename } ──
|
||||
interface FixtureFile {
|
||||
|
||||
Reference in New Issue
Block a user