# soporte_tec/tests

Carpeta dedicada a **pruebas y verificación** del módulo de Soporte Técnico.

## Objetivo

Desde este entorno (IDE/remote) **no se captura la salida de la terminal**, por lo
que todos los scripts de este directorio están diseñados para **escribir su salida
en archivos** dentro de `tests/_out/`. De esa forma puedes abrir los `.txt` con el
lector de archivos del IDE y revisar los resultados.

## Cómo ejecutar

```powershell
# Análisis estático del módulo (no requiere BD ni sesión)
php soporte_tec\tests\run_static_checks.php

# Verificación de sintaxis PHP de todos los archivos del módulo
php soporte_tec\tests\run_lint.php

# Pruebas unitarias de lógica aislada (helpers puros)
php soporte_tec\tests\run_unit_tests.php
```

Cada comando genera (o sobreescribe) un archivo en `tests/_out/`.

## Archivos generados

| Archivo | Contenido |
|---|---|
| `_out/static_checks.txt` | Hallazgos del análisis estático (bugs detectados) |
| `_out/lint.txt` | Resultado de `php -l` por archivo |
| `_out/unit_tests.txt` | Resultado de las pruebas unitarias |
| `_out/summary.txt` | Resumen consolidado de todas las corridas |

## Bugs conocidos detectados por el analizador

Ver `_out/static_checks.txt`. Cada hallazgo incluye severidad, archivo, línea y
una recomendación de corrección.
