Improve unit-testing for the PDFDocumentProxy.prototype.getPageIndex method

Given the existing worker-thread caching it doesn't seem, based on the coverage report, that all of the `getPageIndex` code is being tested.
This commit is contained in:
Jonas Jenwald 2026-04-26 13:32:18 +02:00
parent 5c11bf15b0
commit fc9d9e49de

View File

@ -1258,6 +1258,22 @@ describe("api", function () {
expect(pageIndex).toEqual(1);
});
it("gets page index, for a non-cached page", async function () {
const loadingTask = getDocument(
buildGetDocumentParams("pdf.pdf", {
disableAutoFetch: true,
disableStream: true,
})
);
const pdfDoc = await loadingTask.promise;
const ref = { num: 1427, gen: 0 }; // Reference to 500th page.
const pageIndex = await pdfDoc.getPageIndex(ref);
expect(pageIndex).toEqual(499);
await pdfDoc.destroy();
});
it("gets invalid page index", async function () {
const pageRefs = [
/* fontRef = */ { num: 3, gen: 0 },