diff --git a/packages/lexical-playground/__tests__/e2e/Hashtags.spec.mjs b/packages/lexical-playground/__tests__/e2e/Hashtags.spec.mjs index 924eda6f9bc..e04c417cb7e 100644 --- a/packages/lexical-playground/__tests__/e2e/Hashtags.spec.mjs +++ b/packages/lexical-playground/__tests__/e2e/Hashtags.spec.mjs @@ -345,4 +345,42 @@ test.describe('Hashtags', () => { `, ); }); + + test('Should not break while skipping invalid hashtags #5703', async ({ + page, + }) => { + await focusEditor(page); + await page.keyboard.type('#hello'); + + await page.keyboard.press('Space'); + + await page.keyboard.type('#world'); + await page.keyboard.type('#invalid'); + + await page.keyboard.press('Space'); + await page.keyboard.type('#next'); + + await waitForSelector(page, '.PlaygroundEditorTheme__hashtag'); + + await assertHTML( + page, + html` +

+ + #hello + + + + #world + + #invalid + + #next + +

+ `, + ); + }); });