test(frontend): behavior tests for components migrated in #212 (waiver compensation) - #225
Conversation
…17ca16b0) Compensación del waiver de diff-coverage de PR #212: tests de comportamiento (Vitest + Testing Library) para los componentes de mayor lógica/riesgo migrados por el codemod MUI 9/RR7/zustand 5. - billing/*: InvoiceList, PaymentMethodForm, PlanCard, SubscriptionStatus - pages: DashboardEnhanced, OnboardingWizard - components: AdvancedFilter, KeyboardShortcutsDialog Suite: 83/83 (11 files). Diff-cov vs 7dadb7d^: billing 100% x4, KeyboardShortcutsDialog 100%, OnboardingWizard 95%, DashboardEnhanced 85%, AdvancedFilter 73% (gate >=70%). Global 52.3% (era 21% al momento del waiver).
PR Check Results✅ Code Formatting: Passed |
|
| Severity | Count |
|---|---|
| 🔴 CRITICAL | 0 |
| 🟠 HIGH | 46 |
| Total | 46 |
Scans performed:
- 📁 Filesystem (vulnerabilities, secrets, misconfigurations)
- 🐳 Backend Docker image
- 🐳 Frontend Docker image
- 🏗️ IaC misconfiguration detection
📋 View detailed SARIF reports
Download artifacts from this workflow run for full SARIF reports.
Results are also available in the GitHub Security tab.
Trivy v0.71.0 | aquasecurity/trivy
🎨 Frontend Preview DeploymentApp Coolify: qa-framework-frontend-pr-225 ( Preview interna (sin FQDN público hasta decisión de proxy — card 52a85645). |
🔧 Backend Preview DeploymentApp Coolify: qa-framework-backend-pr-225 ( Preview interna (sin FQDN público hasta decisión de proxy — card 52a85645). |
🧹 Preview CleanupPR #225 - Merged ✅ Preview apps eliminadas de Coolify (verificado via API): backend + frontend. Resources freed at 2026-09-04T20:37:28.760Z |
Compensación del waiver de diff-coverage — PR #212 (card 17ca16b0)
Tests de comportamiento (Vitest + Testing Library) para los componentes de mayor lógica/riesgo migrados por el codemod MUI 9 / react-router 7 / zustand 5, según
diff-coverage.txtdel QA gate.Gate ≥70% diff-cov (medido con
diffcov.py, base7dadb7d^)Global diff-cov: 52.3% (1467/2805) vs 21% al momento del waiver.
Verificación local
npx vitest run→ 83/83 pass (11 files), cero flakesnpx tsc --noEmit→ cleannpm run lint→ falla preexistente repo-wide: typescript-eslint no soporta TS 7.0 (upstream typescript-eslint#10940); no introducido por este PRNotas