39 lines
996 B
TypeScript
39 lines
996 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import {
|
|
extractJobIdFromExportHref,
|
|
validateExportBody,
|
|
} from "../e2e/sample-flow/page-flow";
|
|
|
|
describe("page-flow helpers", () => {
|
|
it("extracts job ids from optimized export links", () => {
|
|
expect(
|
|
extractJobIdFromExportHref("/api/jobs/job_abc123/exports/optimized.md"),
|
|
).toBe("job_abc123");
|
|
});
|
|
|
|
it("validates export response bodies", () => {
|
|
expect(validateExportBody("optimized.md", Buffer.from("# 标题"))).toBeUndefined();
|
|
expect(
|
|
validateExportBody(
|
|
"optimized.docx",
|
|
Buffer.from([0x50, 0x4b, 0x03, 0x04]),
|
|
),
|
|
).toBeUndefined();
|
|
expect(
|
|
validateExportBody(
|
|
"qa_report.json",
|
|
Buffer.from(
|
|
JSON.stringify({
|
|
overall_status: "pass",
|
|
checks: [],
|
|
}),
|
|
),
|
|
),
|
|
).toBeUndefined();
|
|
expect(validateExportBody("optimized.md", Buffer.from(""))).toBe(
|
|
"empty export body",
|
|
);
|
|
});
|
|
});
|