fix(editor): can not move carte at the end of inline element (#11558)

Close [BS-2922](https://linear.app/affine-design/issue/BS-2922/【移动端-ios】文档添加linked-page后,无法删除)
This commit is contained in:
L-Sun
2025-04-09 08:07:02 +00:00
parent 9cf5e034bb
commit 06497773a7
6 changed files with 68 additions and 15 deletions

View File

@@ -1,5 +1,6 @@
import { test } from '@affine-test/kit/playwright';
import {
assertTitle,
clickEdgelessModeButton,
clickView,
createEdgelessNoteBlock,
@@ -162,7 +163,7 @@ test.describe('edgeless page block', () => {
const note = page.locator('affine-edgeless-note');
const docTitle = note.locator('edgeless-page-block-title');
await expect(docTitle).toBeVisible();
await expect(docTitle).toHaveText(title);
await assertTitle(page, title);
await note.dblclick();
await docTitle.click();
@@ -170,11 +171,11 @@ test.describe('edgeless page block', () => {
// clear the title
await selectAllByKeyboard(page);
await pressBackspace(page);
await expect(docTitle).toHaveText('');
await assertTitle(page, '');
// type new title
await type(page, 'New Title');
await expect(docTitle).toHaveText('New Title');
await assertTitle(page, 'New Title');
// cursor could move between doc title and note content
await page.keyboard.press('ArrowDown');
@@ -186,10 +187,10 @@ test.describe('edgeless page block', () => {
await page.keyboard.press('ArrowUp');
await type(page, 'yy');
await expect(docTitle).toHaveText('yyNew Title');
await assertTitle(page, 'yyNew Title');
await pressEnter(page);
await expect(docTitle).toHaveText('yy');
await assertTitle(page, 'yy');
await expect(paragraphs).toHaveCount(numParagraphs + 1);
await expect(paragraphs.nth(0)).toHaveText('New Title');
await expect(paragraphs.nth(1)).toHaveText('xxHello');