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:
@@ -20,8 +20,9 @@ import {
|
||||
qpdfSplitRanges,
|
||||
} from "@snapotter/doc-engine";
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { fixtures } from "../fixtures/index.js";
|
||||
|
||||
const PDF = join(process.cwd(), "tests/fixtures/test-3page.pdf");
|
||||
const PDF = fixtures.document.pdf3;
|
||||
|
||||
describe.skipIf(!qpdfAvailable())("doc-engine pdf ops (requires qpdf)", () => {
|
||||
it("merges two pdfs into one with summed pages", async () => {
|
||||
@@ -86,11 +87,7 @@ describe.skipIf(!qpdfAvailable())("doc-engine pdf ops (requires qpdf)", () => {
|
||||
const dir = mkdtempSync(join(tmpdir(), "pdf-ops-"));
|
||||
try {
|
||||
await expect(
|
||||
qpdfDecrypt(
|
||||
join(process.cwd(), "tests/fixtures/documents/encrypted.pdf"),
|
||||
"wrong",
|
||||
join(dir, "x.pdf"),
|
||||
),
|
||||
qpdfDecrypt(fixtures.document.encrypted, "wrong", join(dir, "x.pdf")),
|
||||
).rejects.toThrow(/password|invalid/i);
|
||||
} finally {
|
||||
rmSync(dir, { recursive: true, force: true });
|
||||
|
||||
Reference in New Issue
Block a user