mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-08 01:10:08 +02:00
Set the event handlers in the integration tests before any event is triggered
The function evaluateOnNewDocument in Puppeteer allow us to execute some js before the pdf.js one is loaded. It allows us to stub some setters before there are used and then set some event handlers very soon.
This commit is contained in:
parent
d8d9cff715
commit
5e4948062c
4 changed files with 81 additions and 70 deletions
|
@ -2171,20 +2171,13 @@ describe("FreeText Editor", () => {
|
|||
"tracemonkey.pdf",
|
||||
".annotationEditorLayer",
|
||||
100,
|
||||
async page => {
|
||||
await page.waitForFunction(async () => {
|
||||
await window.PDFViewerApplication.initializedPromise;
|
||||
return true;
|
||||
});
|
||||
await page.evaluate(() => {
|
||||
{
|
||||
eventBusSetup: eventBus => {
|
||||
window.visitedPages = [];
|
||||
window.PDFViewerApplication.eventBus.on(
|
||||
"pagechanging",
|
||||
({ pageNumber }) => {
|
||||
window.visitedPages.push(pageNumber);
|
||||
}
|
||||
);
|
||||
});
|
||||
eventBus.on("pagechanging", ({ pageNumber }) => {
|
||||
window.visitedPages.push(pageNumber);
|
||||
});
|
||||
},
|
||||
}
|
||||
);
|
||||
});
|
||||
|
@ -2403,19 +2396,12 @@ describe("FreeText Editor", () => {
|
|||
"tracemonkey.pdf",
|
||||
".annotationEditorLayer",
|
||||
100,
|
||||
async page => {
|
||||
await page.waitForFunction(async () => {
|
||||
await window.PDFViewerApplication.initializedPromise;
|
||||
return true;
|
||||
});
|
||||
await page.evaluate(() => {
|
||||
window.PDFViewerApplication.eventBus.on(
|
||||
"annotationeditorstateschanged",
|
||||
({ details }) => {
|
||||
window.editingEvents?.push(details);
|
||||
}
|
||||
);
|
||||
});
|
||||
{
|
||||
eventBusSetup: eventBus => {
|
||||
eventBus.on("annotationeditorstateschanged", ({ details }) => {
|
||||
window.editingEvents?.push(details);
|
||||
});
|
||||
},
|
||||
}
|
||||
);
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue