1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-19 14:48:08 +02:00

Merge pull request #19711 from timvandermeij/integration-tests-freetext-isolate-part-2

Isolate the "create editor with keyboard" freetext editor integration tests
This commit is contained in:
Tim van der Meij 2025-03-23 15:06:39 +01:00 committed by GitHub
commit 19b4adac03
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2340,20 +2340,19 @@ describe("FreeText Editor", () => {
describe("Create editor with keyboard", () => {
let pages;
beforeAll(async () => {
beforeEach(async () => {
pages = await loadAndWait("empty.pdf", ".annotationEditorLayer");
});
afterAll(async () => {
afterEach(async () => {
await closePages(pages);
});
it("must create an editor from the toolbar", async () => {
it("must create an editor, using Enter/Space keys, with focused toolbar button", async () => {
await Promise.all(
pages.map(async ([browserName, page]) => {
await page.focus("#editorFreeTextButton");
await page.keyboard.press("Enter");
let editorSelector = getEditorSelector(0);
await page.waitForSelector(editorSelector, { visible: true });
@ -2394,11 +2393,14 @@ describe("FreeText Editor", () => {
);
});
it("must create an editor with keyboard", async () => {
it("must create an editor, using Enter/Space keys, with focused page", async () => {
await Promise.all(
pages.map(async ([browserName, page]) => {
await switchToFreeText(page);
await page.focus(".annotationEditorLayer");
await page.keyboard.press("Enter");
let editorSelector = getEditorSelector(2);
let editorSelector = getEditorSelector(0);
await page.waitForSelector(editorSelector, { visible: true });
await moveEditor(page, editorSelector, 10, () => kbBigMoveLeft(page));
@ -2417,7 +2419,7 @@ describe("FreeText Editor", () => {
expect(content).withContext(`In ${browserName}`).toEqual(data);
await page.keyboard.press(" ");
editorSelector = getEditorSelector(3);
editorSelector = getEditorSelector(1);
await page.waitForSelector(editorSelector, { visible: true });
await moveEditor(page, editorSelector, 10, () =>