





















@@ -52,10 +52,13 @@ describe("PDF document extractor", () => {
52525353it("declares PDF support", () => {
5454const extractor = createPdfDocumentExtractor();
55-expect(extractor).toMatchObject({
55+const { extract, ...descriptor } = extractor;
56+expect(extract).toBeInstanceOf(Function);
57+expect(descriptor).toEqual({
5658id: "pdf",
5759label: "PDF",
5860mimeTypes: ["application/pdf"],
61+autoDetectOrder: 10,
5962});
6063});
6164@@ -90,20 +93,24 @@ describe("PDF document extractor", () => {
90939194expect(getDocumentMock).toHaveBeenCalledTimes(1);
9295const [params] = getDocumentMock.mock.calls[0] ?? [];
93-expect(params).toMatchObject({
96+const { data, standardFontDataUrl, ...stableParams } = params as {
97+data: Uint8Array;
98+disableWorker: boolean;
99+standardFontDataUrl: string;
100+};
101+expect(stableParams).toEqual({
94102disableWorker: true,
95103});
96-expect(typeof params.standardFontDataUrl).toBe("string");
104+expect(data).toBeInstanceOf(Uint8Array);
105+expect(typeof standardFontDataUrl).toBe("string");
9710698107const expectedStandardFontDataUrl =
99108path.join(path.dirname(require.resolve("pdfjs-dist/package.json")), "standard_fonts") + "/";
100-expect(params.standardFontDataUrl).toBe(expectedStandardFontDataUrl);
101-expect(path.isAbsolute(params.standardFontDataUrl)).toBe(true);
102-expect(params.standardFontDataUrl.endsWith("/")).toBe(true);
103-expect(params.standardFontDataUrl.startsWith("file://")).toBe(false);
104-expect(existsSync(params.standardFontDataUrl)).toBe(true);
105-expect(existsSync(path.join(params.standardFontDataUrl, "LiberationSans-Regular.ttf"))).toBe(
106-true,
107-);
109+expect(standardFontDataUrl).toBe(expectedStandardFontDataUrl);
110+expect(path.isAbsolute(standardFontDataUrl)).toBe(true);
111+expect(standardFontDataUrl.endsWith("/")).toBe(true);
112+expect(standardFontDataUrl.startsWith("file://")).toBe(false);
113+expect(existsSync(standardFontDataUrl)).toBe(true);
114+expect(existsSync(path.join(standardFontDataUrl, "LiberationSans-Regular.ttf"))).toBe(true);
108115});
109116});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。