From 4633fa8cd6648934735b9c545c7a20a194f1f5e8 Mon Sep 17 00:00:00 2001 From: sodenn Date: Sun, 23 Feb 2025 13:07:36 +0100 Subject: [PATCH] test: add e2e test for typeahead menu attributes --- .../__tests__/e2e/Mentions.spec.mjs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/lexical-playground/__tests__/e2e/Mentions.spec.mjs b/packages/lexical-playground/__tests__/e2e/Mentions.spec.mjs index 86084759c66..1a13cb4b836 100644 --- a/packages/lexical-playground/__tests__/e2e/Mentions.spec.mjs +++ b/packages/lexical-playground/__tests__/e2e/Mentions.spec.mjs @@ -16,6 +16,7 @@ import { import { assertHTML, assertSelection, + expect, focusEditor, html, initialize, @@ -1019,4 +1020,16 @@ test.describe('Mentions', () => { focusPath: [0, 1, 0], }); }); + + test(`Sets correct attributes on typeahead menu container`, async ({ + page, + }) => { + await focusEditor(page); + await page.keyboard.type('@a'); + + const menuElement = await page.locator('#typeahead-menu:has(:scope > *)'); + expect(await menuElement.getAttribute('aria-label')).toBe('Typeahead menu'); + expect(await menuElement.getAttribute('id')).toBe('typeahead-menu'); + expect(await menuElement.getAttribute('role')).toBe('listbox'); + }); });