Files
AFFiNE-Mirror/tests/blocksuite/e2e/utils/inline-editor.ts

26 lines
698 B
TypeScript

import type { Page } from '@playwright/test';
export async function getStringFromRichText(
page: Page,
index = 0
): Promise<string> {
await page.waitForTimeout(50);
return page.evaluate(
([index]) => {
const editorHost = document.querySelector('editor-host');
const richTexts = editorHost?.querySelectorAll('rich-text');
if (!richTexts) {
throw new Error('Cannot find rich-text');
}
const editor = (richTexts[index] as any).inlineEditor;
return editor.yText.toString();
},
[index]
);
}
// Why? we can't import from `@blocksuite/affine/std/inline` because playwright will throw an error
export const ZERO_WIDTH_SPACE = '\u200C';