diff --git a/tests/page/expect-misc.spec.ts b/tests/page/expect-misc.spec.ts index c5e507938d..a137e2f2a9 100644 --- a/tests/page/expect-misc.spec.ts +++ b/tests/page/expect-misc.spec.ts @@ -510,6 +510,24 @@ test('toHaveAccessibleErrorMessage', async ({ page }) => { await expect(locator).not.toHaveAccessibleErrorMessage('This should not be considered.'); }); +test('toHaveAccessibleErrorMessage should handle multiple aria-errormessage references', async ({ page }) => { + await page.setContent(` +
+ +
First error message.
+
Second error message.
+
This should not be considered.
+
+ `); + + const input = page.locator('#user-input'); + + await expect(input).toHaveAccessibleErrorMessage('First error message. Second error message.'); + await expect(input).toHaveAccessibleErrorMessage(/first error message./i); + await expect(input).toHaveAccessibleErrorMessage(/second error message./i); + await expect(input).not.toHaveAccessibleErrorMessage(/This should not be considered./i); +}); + test.describe('toHaveAccessibleErrorMessage should handle aria-invalid attribute', () => { const errorMessageText = 'Error message';