diff --git a/test/fields/collections/Indexed/e2e.spec.ts b/test/fields/collections/Indexed/e2e.spec.ts index b0954cfbb2..cb90de6806 100644 --- a/test/fields/collections/Indexed/e2e.spec.ts +++ b/test/fields/collections/Indexed/e2e.spec.ts @@ -100,6 +100,7 @@ describe('Radio', () => { await assertToastErrors({ page, errors: ['uniqueText'], + dismissAfterAssertion: true, }) await expect.poll(() => page.url(), { timeout: POLL_TOPASS_TIMEOUT }).toContain('create') diff --git a/test/helpers/assertToastErrors.ts b/test/helpers/assertToastErrors.ts index cc39c0e11e..3d1667184c 100644 --- a/test/helpers/assertToastErrors.ts +++ b/test/helpers/assertToastErrors.ts @@ -5,7 +5,9 @@ import { expect } from '@playwright/test' export async function assertToastErrors({ page, errors, + dismissAfterAssertion, }: { + dismissAfterAssertion?: boolean errors: string[] page: Page }): Promise { @@ -24,4 +26,13 @@ export async function assertToastErrors({ ).toHaveText(error) } } + + if (dismissAfterAssertion) { + const closeButtons = page.locator('.payload-toast-container button.payload-toast-close-button') + const count = await closeButtons.count() + + for (let i = 0; i < count; i++) { + await closeButtons.nth(i).click() + } + } }