mirror of
https://github.com/mozilla/pdf.js.git
synced 2026-08-03 12:57:20 +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:
commit
19b4adac03
@ -2340,20 +2340,19 @@ describe("FreeText Editor", () => {
|
|||||||
describe("Create editor with keyboard", () => {
|
describe("Create editor with keyboard", () => {
|
||||||
let pages;
|
let pages;
|
||||||
|
|
||||||
beforeAll(async () => {
|
beforeEach(async () => {
|
||||||
pages = await loadAndWait("empty.pdf", ".annotationEditorLayer");
|
pages = await loadAndWait("empty.pdf", ".annotationEditorLayer");
|
||||||
});
|
});
|
||||||
|
|
||||||
afterAll(async () => {
|
afterEach(async () => {
|
||||||
await closePages(pages);
|
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(
|
await Promise.all(
|
||||||
pages.map(async ([browserName, page]) => {
|
pages.map(async ([browserName, page]) => {
|
||||||
await page.focus("#editorFreeTextButton");
|
await page.focus("#editorFreeTextButton");
|
||||||
await page.keyboard.press("Enter");
|
await page.keyboard.press("Enter");
|
||||||
|
|
||||||
let editorSelector = getEditorSelector(0);
|
let editorSelector = getEditorSelector(0);
|
||||||
await page.waitForSelector(editorSelector, { visible: true });
|
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(
|
await Promise.all(
|
||||||
pages.map(async ([browserName, page]) => {
|
pages.map(async ([browserName, page]) => {
|
||||||
|
await switchToFreeText(page);
|
||||||
|
|
||||||
|
await page.focus(".annotationEditorLayer");
|
||||||
await page.keyboard.press("Enter");
|
await page.keyboard.press("Enter");
|
||||||
let editorSelector = getEditorSelector(2);
|
let editorSelector = getEditorSelector(0);
|
||||||
await page.waitForSelector(editorSelector, { visible: true });
|
await page.waitForSelector(editorSelector, { visible: true });
|
||||||
|
|
||||||
await moveEditor(page, editorSelector, 10, () => kbBigMoveLeft(page));
|
await moveEditor(page, editorSelector, 10, () => kbBigMoveLeft(page));
|
||||||
@ -2417,7 +2419,7 @@ describe("FreeText Editor", () => {
|
|||||||
expect(content).withContext(`In ${browserName}`).toEqual(data);
|
expect(content).withContext(`In ${browserName}`).toEqual(data);
|
||||||
|
|
||||||
await page.keyboard.press(" ");
|
await page.keyboard.press(" ");
|
||||||
editorSelector = getEditorSelector(3);
|
editorSelector = getEditorSelector(1);
|
||||||
await page.waitForSelector(editorSelector, { visible: true });
|
await page.waitForSelector(editorSelector, { visible: true });
|
||||||
|
|
||||||
await moveEditor(page, editorSelector, 10, () =>
|
await moveEditor(page, editorSelector, 10, () =>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user