From bd67156ef54386d12a6bde5ec57827e8f127c71d Mon Sep 17 00:00:00 2001 From: Tim van der Meij Date: Sun, 19 Jan 2025 19:46:50 +0100 Subject: [PATCH] Centralize the editor selector definitions in the ink editor integration tests In most integration tests we already use the pattern of defining the editor selector once and reusing it in the rest of the test, but it's not fully consistent everywhere yet. This commit fixes that for the ink editor integration tests, which has multiple advantages: - it improves consistency between the various editor integration tests; - it removes duplicate function calls and aligns variable definitions; - it reduces the number of `getEditorSelector` calls that contained hardcoded IDs, which helps to isolate the tests and to simplify follow-up patches. --- test/integration/ink_editor_spec.mjs | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/test/integration/ink_editor_spec.mjs b/test/integration/ink_editor_spec.mjs index a79098f7b..f32fbd2a9 100644 --- a/test/integration/ink_editor_spec.mjs +++ b/test/integration/ink_editor_spec.mjs @@ -305,16 +305,17 @@ describe("Ink Editor", () => { await awaitPromise(clickHandle); await commit(page); - await page.waitForSelector(getEditorSelector(0)); + const editorSelector = getEditorSelector(0); + await page.waitForSelector(editorSelector); await waitForSerialized(page, 1); - await page.waitForSelector(`${getEditorSelector(0)} button.delete`); - await page.click(`${getEditorSelector(0)} button.delete`); + await page.waitForSelector(`${editorSelector} button.delete`); + await page.click(`${editorSelector} button.delete`); await waitForSerialized(page, 0); await kbUndo(page); await waitForSerialized(page, 1); - await page.waitForSelector(getEditorSelector(0)); + await page.waitForSelector(editorSelector); }) ); }); @@ -348,11 +349,12 @@ describe("Ink Editor", () => { await awaitPromise(clickHandle); await commit(page); - await page.waitForSelector(getEditorSelector(0)); + const editorSelector = getEditorSelector(0); + await page.waitForSelector(editorSelector); await waitForSerialized(page, 1); - await page.waitForSelector(`${getEditorSelector(0)} button.delete`); - await page.click(`${getEditorSelector(0)} button.delete`); + await page.waitForSelector(`${editorSelector} button.delete`); + await page.click(`${editorSelector} button.delete`); await waitForSerialized(page, 0); const twoToFourteen = Array.from(new Array(13).keys(), n => n + 2); @@ -370,7 +372,7 @@ describe("Ink Editor", () => { await scrollIntoView(page, pageSelector); } - await page.waitForSelector(getEditorSelector(0)); + await page.waitForSelector(editorSelector); }) ); }); @@ -404,11 +406,12 @@ describe("Ink Editor", () => { await awaitPromise(clickHandle); await commit(page); - await page.waitForSelector(getEditorSelector(0)); + const editorSelector = getEditorSelector(0); + await page.waitForSelector(editorSelector); await waitForSerialized(page, 1); - await page.waitForSelector(`${getEditorSelector(0)} button.delete`); - await page.click(`${getEditorSelector(0)} button.delete`); + await page.waitForSelector(`${editorSelector} button.delete`); + await page.click(`${editorSelector} button.delete`); await waitForSerialized(page, 0); const twoToOne = Array.from(new Array(13).keys(), n => n + 2).concat( @@ -421,7 +424,7 @@ describe("Ink Editor", () => { await kbUndo(page); await waitForSerialized(page, 1); - await page.waitForSelector(getEditorSelector(0)); + await page.waitForSelector(editorSelector); }) ); }); @@ -941,7 +944,6 @@ describe("Ink Editor", () => { await page.waitForSelector(getEditorSelector(1)); await waitForSerialized(page, 1); - await page.waitForSelector(getEditorSelector(1)); await page.waitForSelector("#editorUndoBar", { hidden: true }); }) );