diff --git a/frontend/e2e/0-setup-catalogs.spec.ts b/frontend/e2e/0-setup-catalogs.spec.ts index c37269b9..01ab5c06 100644 --- a/frontend/e2e/0-setup-catalogs.spec.ts +++ b/frontend/e2e/0-setup-catalogs.spec.ts @@ -134,6 +134,17 @@ test.describe('Setup — Catalogos para pruebas E2E', () => { await page.waitForLoadState('networkidle') await page.waitForTimeout(800) + // PrerequisitesModal: AlertDialog "Aviso" que abre cuando la DB no tiene + // Agentes aduanales o Clientes registrados (caso típico en E2E con DB limpia). + // Bloquea pointer events con un overlay sobre todo el form. Cancelar te saca + // del editor; Aceptar lo cierra y permite continuar. + // Ver routes/dashboard/goods/parts/edit/[[id]]/+page.svelte:29-38. + const prerequisitesDialog = page.getByRole('alertdialog', { name: /Aviso/i }) + if (await prerequisitesDialog.isVisible({ timeout: 2000 }).catch(() => false)) { + await prerequisitesDialog.getByRole('button', { name: /^Aceptar$/ }).click() + await prerequisitesDialog.waitFor({ state: 'hidden', timeout: 5000 }).catch(() => {}) + } + // Llenar campos del formulario de nueva parte // Numero de parte const partInput = page.locator('#part_number, input[placeholder*="parte"], input[placeholder*="número"], input[name="part_number"]').first()