diff --git a/package-lock.json b/package-lock.json index be0a1fe5..67b1a0bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10833,9 +10833,9 @@ } }, "node_modules/prosemirror-view": { - "version": "1.33.1", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.33.1.tgz", - "integrity": "sha512-62qkYgSJIkwIMMCpuGuPzc52DiK1Iod6TWoIMxP4ja6BTD4yO8kCUL64PZ/WhH/dJ9fW0CDO39FhH1EMyhUFEg==", + "version": "1.33.3", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.33.3.tgz", + "integrity": "sha512-P4Ao/bc4OrU/2yLIf8dL4lJaEtjLR3QjIvQHgJYp2jUS7kYM4bSR6okbBjkqzOs/FwUon6UGjTLdKMnPL1MZqw==", "dependencies": { "prosemirror-model": "^1.16.0", "prosemirror-state": "^1.0.0", @@ -21582,9 +21582,9 @@ } }, "prosemirror-view": { - "version": "1.33.1", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.33.1.tgz", - "integrity": "sha512-62qkYgSJIkwIMMCpuGuPzc52DiK1Iod6TWoIMxP4ja6BTD4yO8kCUL64PZ/WhH/dJ9fW0CDO39FhH1EMyhUFEg==", + "version": "1.33.3", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.33.3.tgz", + "integrity": "sha512-P4Ao/bc4OrU/2yLIf8dL4lJaEtjLR3QjIvQHgJYp2jUS7kYM4bSR6okbBjkqzOs/FwUon6UGjTLdKMnPL1MZqw==", "requires": { "prosemirror-model": "^1.16.0", "prosemirror-state": "^1.0.0", diff --git a/test/e2e-helpers.ts b/test/e2e-helpers.ts index 7650c89e..60b6b14a 100644 --- a/test/e2e-helpers.ts +++ b/test/e2e-helpers.ts @@ -1,4 +1,5 @@ import type { Page } from "@playwright/test"; +import { StacksEditor } from "../src"; export const editorSelector = ".js-editor"; export const menuSelector = ".js-editor-menu"; @@ -39,11 +40,14 @@ export async function switchMode(page: Page, mode: Mode): Promise { } } -export async function clearEditor(page: Page): Promise { - return await page.$eval( - editorSelector, - (editor: HTMLElement) => (editor.innerText = "") - ); +export async function clearEditor(page: Page): Promise { + return page.evaluate(() => { + const view = window.editorInstance.editorView; + const state = view.state; + view.updateState( + state.apply(state.tr.delete(0, state.doc.content.size)) + ); + }); } /** @@ -105,3 +109,9 @@ export async function tab( const tabKey = browserName === "webkit" ? "Alt+Tab" : "Tab"; await page.keyboard.press(tabKey); } + +declare global { + interface Window { + editorInstance: StacksEditor; + } +}