From 75b321b0004cf3c8a3d8c58c8e7383dce9e8a490 Mon Sep 17 00:00:00 2001 From: Tim van der Meij Date: Sun, 13 Apr 2025 14:23:22 +0200 Subject: [PATCH] Isolate the viewer integration tests To avoid being able to introduce dependencies between tests this commit makes sure that we close the document between tests so that we can't accidentally rely on state set by a previous test. --- test/integration/viewer_spec.mjs | 34 +++++++++++++++----------------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/test/integration/viewer_spec.mjs b/test/integration/viewer_spec.mjs index 587bb4bcc..6dafa714c 100644 --- a/test/integration/viewer_spec.mjs +++ b/test/integration/viewer_spec.mjs @@ -28,7 +28,7 @@ describe("PDF viewer", () => { describe("Zoom origin", () => { let pages; - beforeAll(async () => { + beforeEach(async () => { pages = await loadAndWait( "tracemonkey.pdf", ".textLayer .endOfContent", @@ -38,7 +38,7 @@ describe("PDF viewer", () => { ); }); - afterAll(async () => { + afterEach(async () => { await closePages(pages); }); @@ -107,11 +107,11 @@ describe("PDF viewer", () => { describe("Zoom with the mouse wheel", () => { let pages; - beforeAll(async () => { + beforeEach(async () => { pages = await loadAndWait("empty.pdf", ".textLayer .endOfContent", 1000); }); - afterAll(async () => { + afterEach(async () => { await closePages(pages); }); @@ -141,11 +141,11 @@ describe("PDF viewer", () => { describe("Zoom commands", () => { let pages; - beforeAll(async () => { + beforeEach(async () => { pages = await loadAndWait("tracemonkey.pdf", ".textLayer .endOfContent"); }); - afterAll(async () => { + afterEach(async () => { await closePages(pages); }); @@ -191,7 +191,7 @@ describe("PDF viewer", () => { describe("forced (maxCanvasPixels: 0)", () => { let pages; - beforeAll(async () => { + beforeEach(async () => { pages = await loadAndWait( "tracemonkey.pdf", ".textLayer .endOfContent", @@ -201,7 +201,7 @@ describe("PDF viewer", () => { ); }); - afterAll(async () => { + afterEach(async () => { await closePages(pages); }); @@ -257,7 +257,7 @@ describe("PDF viewer", () => { const MAX_CANVAS_PIXELS = new Map(); - beforeAll(async () => { + beforeEach(async () => { pages = await loadAndWait( "tracemonkey.pdf", ".textLayer .endOfContent", @@ -271,9 +271,7 @@ describe("PDF viewer", () => { return { maxCanvasPixels }; } ); - }); - beforeEach(async () => { await Promise.all( pages.map(async ([browserName, page]) => { const handle = await waitForPageRendered(page); @@ -294,7 +292,7 @@ describe("PDF viewer", () => { ); }); - afterAll(async () => { + afterEach(async () => { await closePages(pages); }); @@ -387,7 +385,7 @@ describe("PDF viewer", () => { describe("Canvas fits the page", () => { let pages; - beforeAll(async () => { + beforeEach(async () => { pages = await loadAndWait( "issue18694.pdf", ".textLayer .endOfContent", @@ -395,7 +393,7 @@ describe("PDF viewer", () => { ); }); - afterAll(async () => { + afterEach(async () => { await closePages(pages); }); @@ -461,7 +459,7 @@ describe("PDF viewer", () => { function setupPages(zoom, devicePixelRatio, setups = {}) { let pages; - beforeAll(async () => { + beforeEach(async () => { pages = await loadAndWait( "colors.pdf", null, @@ -480,7 +478,7 @@ describe("PDF viewer", () => { ); }); - afterAll(async () => { + afterEach(async () => { await closePages(pages); }); @@ -1121,11 +1119,11 @@ describe("PDF viewer", () => { ); } - beforeAll(async () => { + beforeEach(async () => { pages = await loadAndWait("issue18694.pdf", ".textLayer .endOfContent"); }); - afterAll(async () => { + afterEach(async () => { await closePages(pages); });