Vitest · Patient-Safety Suite · 100% pass obligatorio
✓
detecta warfarina + aspirina (critical)
2ms
✓
detecta aspirina + warfarina (reverse — bidireccional)
1ms
✓
detecta aspirina + furosemida (major)
1ms
✓
detecta reactividad cruzada AINE + alergia penicilina
2ms
✓
ordena alertas críticas antes que mayores
1ms
✓
no lanza error con fármaco vacío checkInteractions('', [], [])
0ms
✓
retorna array vacío para combinación sin interacción conocida
1ms
✓
maneja datos malformados sin propagación de excepción
1ms
✓ 8 passed
0 failed
Duration: 9ms
✓
paracetamol 1000mg oral (72kg, 45yr) → válido
1ms
✓
paracetamol 5000mg → inválido, excede máx absoluto 4000mg
1ms
✓
gentamicina 300mg iv sin peso → bloqueado (weight_missing)
1ms
✓
furosemida 40mg oral eGFR=35 → válido con precaución
1ms
✓
fármaco sin reglas definidas → pasa con mensaje informativo
0ms
✓
ajuste edad anciano (>70yr) reduce límite máximo
1ms
✓ 6 passed
0 failed
Duration: 5ms
✓
FR=22, SpO2=94, Temp=37.8, TAS=105, FC=108 → total=13, risk=high
2ms
✓
vitales normales → total=0, risk=low
1ms
✓
paciente en O2 suplementario suma +2 al score SpO2
1ms
✓
consciousness='unresponsive' suma +3
1ms
✓
tablas coinciden con especificación RCP al 100%
3ms
✓ 5 passed
0 failed
Duration: 8ms
✓ Todos los tests CDSS pasados — 19/19 (100%)
Criterio de paso: 100% obligatorio. Un único falso negativo en interacciones = evento de seguridad del paciente. Duración total: 22ms.
Motor: funciones puras · Sin efectos secundarios · Completamente determinista · Integración EMR: REST + webhook bidireccional