import type { Page } from '@playwright/test'; export async function getStringFromRichText( page: Page, index = 0 ): Promise { 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_FOR_EMPTY_LINE = process.env.BROWSER === 'webkit' ? '\u200C' : '\u200B';