Pruebas y comprobaciones
Los comandos siguientes describen lo configurado en el repositorio; no son un informe de ejecución. Preparar dependencias. Para navegador: npx playwright install chromium; CI usa npx playwright install --with-deps chromium. Java 17 y los puertos locales 8080/9099 disponibles son necesarios para emuladores.
| Comando | Cobertura y requisitos |
|---|---|
npm test |
tests/editor/**/*.test.ts*, jsdom y setup offline. |
npm run test:mcp |
Tests MCP Node sin los archivos de emulador; máximo dos workers. |
npm run test:mcp:runtime |
Parche JWKS y carga real de entrypoints generados. |
npm run test:rules |
Inicia Firestore con firebase.test.json, proyecto demo, y ejecuta tests/firestore. |
npm run test:mcp:integration |
Inicia Firestore y Auth demo, ejecuta tests *-emulator.test.ts secuencialmente. |
npm run test:mcp:e2e |
Firestore/Auth demo y navegador MCP; el runner inicia Vite en modo mcp-test. |
npm run test:mcp:ui |
Interfaz MCP con navegador y fixtures locales. |
npm run test:admin:ui |
Navegador del panel administrativo. |
node tests/browser/admin/check-setup.cjs |
Alta/configuración del panel; comando adicional de CI. |
npm run test:ui:promotion |
Promoción. |
npm run test:ui:wookcom |
Test Node del arranque y navegador general. |
npm run test:ui:panels |
Test Node de chrome y navegador de tema, espaciado y superficies. |
npm run test:ui:colors |
Enlaces de colores. |
npm run test:ui:templates |
Paneles de plantillas. |
npm run test:ui:canvas |
Paneles de lienzo libre. |
npm run test:ui:modifiers |
Modificadores. |
npm run test:ui:resize |
Redimensionado del lienzo. |
npm run test:ui:guides |
Guías y selección. |
Los runners de los scripts de CI administran sus servidores y usan puertos propios; no lanzar suites de navegador simultáneamente sin revisar colisiones. Otros scripts sueltos en tests/browser pueden exigir un servidor externo y variables distintas: consultar su fuente y los README de cada carpeta. Una prueba de fixture no certifica pagos, DNS, OAuth externo ni operaciones productivas.
CI en .github/workflows/verify.yml se ejecuta en PR y push a main: instalación congelada, tipos, editor sin red externa mediante unshare, MCP/runtime, reglas/integración, navegador, build, presupuesto de bundle, comparación de configuración Firebase e instalación/build del panel. El aislamiento unshare requiere Linux y permisos que no son portables; npm test no equivale por sí solo a esa comprobación de red. CI conserva evidencias de navegador como artefactos aunque fallen pasos.
Para cambios documentales, comprobar enlaces, rutas, comandos contra package.json y ausencia de secretos. Para cambios de código ejecutar las suites afectadas y los controles requeridos por CI. Registrar comandos ejecutados, resultado y limitaciones; no reutilizar cifras históricas como resultados actuales.
