WookcomDocsIr a Wookcom ↗

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.