mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-19 14:48:08 +02:00
Merge pull request #19810 from Snuffleupagus/issue-19808
Update Webpack to version `5.99.5` (issue 19808)
This commit is contained in:
commit
35f85c55bd
13 changed files with 182 additions and 64 deletions
|
@ -22,6 +22,18 @@ import { Jbig2Error, Jbig2Image } from "../../src/core/jbig2.js";
|
|||
import { JpegError, JpegImage } from "../../src/core/jpg.js";
|
||||
import { JpxError, JpxImage } from "../../src/core/jpx.js";
|
||||
|
||||
const expectedAPI = Object.freeze({
|
||||
getVerbosityLevel,
|
||||
Jbig2Error,
|
||||
Jbig2Image,
|
||||
JpegError,
|
||||
JpegImage,
|
||||
JpxError,
|
||||
JpxImage,
|
||||
setVerbosityLevel,
|
||||
VerbosityLevel,
|
||||
});
|
||||
|
||||
describe("pdfimage_api", function () {
|
||||
it("checks that the *official* PDF.js-image decoders API exposes the expected functionality", async function () {
|
||||
// eslint-disable-next-line no-unsanitized/method
|
||||
|
@ -33,16 +45,10 @@ describe("pdfimage_api", function () {
|
|||
|
||||
// The imported Object contains an (automatically) inserted Symbol,
|
||||
// hence we copy the data to allow using a simple comparison below.
|
||||
expect({ ...pdfimageAPI }).toEqual({
|
||||
getVerbosityLevel,
|
||||
Jbig2Error,
|
||||
Jbig2Image,
|
||||
JpegError,
|
||||
JpegImage,
|
||||
JpxError,
|
||||
JpxImage,
|
||||
setVerbosityLevel,
|
||||
VerbosityLevel,
|
||||
});
|
||||
expect({ ...pdfimageAPI }).toEqual(expectedAPI);
|
||||
|
||||
expect(Object.keys(globalThis.pdfjsImageDecoders).sort()).toEqual(
|
||||
Object.keys(expectedAPI).sort()
|
||||
);
|
||||
});
|
||||
});
|
||||
|
|
|
@ -13,9 +13,20 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { PDFWorker } from "../../src/display/api.js";
|
||||
import { WorkerMessageHandler } from "../../src/core/worker.js";
|
||||
|
||||
const expectedAPI = Object.freeze({
|
||||
WorkerMessageHandler,
|
||||
});
|
||||
|
||||
describe("pdfworker_api", function () {
|
||||
afterEach(function () {
|
||||
// Avoid interfering with other unit-tests, since `globalThis.pdfjsWorker`
|
||||
// being defined will impact loading and usage of the worker.
|
||||
PDFWorker._resetGlobalState();
|
||||
});
|
||||
|
||||
it("checks that the *official* PDF.js-worker API exposes the expected functionality", async function () {
|
||||
// eslint-disable-next-line no-unsanitized/method
|
||||
const pdfworkerAPI = await import(
|
||||
|
@ -26,8 +37,10 @@ describe("pdfworker_api", function () {
|
|||
|
||||
// The imported Object contains an (automatically) inserted Symbol,
|
||||
// hence we copy the data to allow using a simple comparison below.
|
||||
expect({ ...pdfworkerAPI }).toEqual({
|
||||
WorkerMessageHandler,
|
||||
});
|
||||
expect({ ...pdfworkerAPI }).toEqual(expectedAPI);
|
||||
|
||||
expect(Object.keys(globalThis.pdfjsWorker).sort()).toEqual(
|
||||
Object.keys(expectedAPI).sort()
|
||||
);
|
||||
});
|
||||
});
|
||||
|
|
|
@ -135,6 +135,10 @@ describe("pdfjs_api", function () {
|
|||
// The imported Object contains an (automatically) inserted Symbol,
|
||||
// hence we copy the data to allow using a simple comparison below.
|
||||
expect({ ...pdfjsAPI }).toEqual(expectedAPI);
|
||||
|
||||
expect(Object.keys(globalThis.pdfjsLib).sort()).toEqual(
|
||||
Object.keys(expectedAPI).sort()
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
|
|
|
@ -39,35 +39,41 @@ import { StructTreeLayerBuilder } from "../../web/struct_tree_layer_builder.js";
|
|||
import { TextLayerBuilder } from "../../web/text_layer_builder.js";
|
||||
import { XfaLayerBuilder } from "../../web/xfa_layer_builder.js";
|
||||
|
||||
const expectedAPI = Object.freeze({
|
||||
AnnotationLayerBuilder,
|
||||
DownloadManager,
|
||||
EventBus,
|
||||
FindState,
|
||||
GenericL10n,
|
||||
LinkTarget,
|
||||
parseQueryString,
|
||||
PDFFindController,
|
||||
PDFHistory,
|
||||
PDFLinkService,
|
||||
PDFPageView,
|
||||
PDFScriptingManager,
|
||||
PDFSinglePageViewer,
|
||||
PDFViewer,
|
||||
ProgressBar,
|
||||
RenderingStates,
|
||||
ScrollMode,
|
||||
SimpleLinkService,
|
||||
SpreadMode,
|
||||
StructTreeLayerBuilder,
|
||||
TextLayerBuilder,
|
||||
XfaLayerBuilder,
|
||||
});
|
||||
|
||||
describe("pdfviewer_api", function () {
|
||||
it("checks that the *official* PDF.js-viewer API exposes the expected functionality", async function () {
|
||||
const pdfviewerAPI = await import("../../web/pdf_viewer.component.js");
|
||||
|
||||
// The imported Object contains an (automatically) inserted Symbol,
|
||||
// hence we copy the data to allow using a simple comparison below.
|
||||
expect({ ...pdfviewerAPI }).toEqual({
|
||||
AnnotationLayerBuilder,
|
||||
DownloadManager,
|
||||
EventBus,
|
||||
FindState,
|
||||
GenericL10n,
|
||||
LinkTarget,
|
||||
parseQueryString,
|
||||
PDFFindController,
|
||||
PDFHistory,
|
||||
PDFLinkService,
|
||||
PDFPageView,
|
||||
PDFScriptingManager,
|
||||
PDFSinglePageViewer,
|
||||
PDFViewer,
|
||||
ProgressBar,
|
||||
RenderingStates,
|
||||
ScrollMode,
|
||||
SimpleLinkService,
|
||||
SpreadMode,
|
||||
StructTreeLayerBuilder,
|
||||
TextLayerBuilder,
|
||||
XfaLayerBuilder,
|
||||
});
|
||||
expect({ ...pdfviewerAPI }).toEqual(expectedAPI);
|
||||
|
||||
expect(Object.keys(globalThis.pdfjsViewer).sort()).toEqual(
|
||||
Object.keys(expectedAPI).sort()
|
||||
);
|
||||
});
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue