============================================================ UNIT TESTS - MÓDULO soporte_tec Fecha: 2026-10-20 19:22:22 PHP : 8.1.2-1ubuntu2.26 ============================================================ Fuente de la lógica: clase real Core\Services\SolicitudService [ PASS ] normalizeTecnicoIds caso #0 "5" [ PASS ] normalizeTecnicoIds caso #1 "5,7,9" [ PASS ] normalizeTecnicoIds caso #2 "5, 7 , 9" [ PASS ] normalizeTecnicoIds caso #3 "5,5,7" [ PASS ] normalizeTecnicoIds caso #4 "todos,5" [ PASS ] normalizeTecnicoIds caso #5 "soporte_remoto,5" [ PASS ] normalizeTecnicoIds caso #6 "" [ PASS ] normalizeTecnicoIds caso #7 null [ PASS ] normalizeTecnicoIds caso #8 ["5","7"] [ PASS ] normalizeTecnicoIds caso #9 ["5","5",""] [ PASS ] resolveTecnicoIdValue caso #0 [] [ PASS ] resolveTecnicoIdValue caso #1 ["todos"] [ PASS ] resolveTecnicoIdValue caso #2 ["soporte_remoto"] [ PASS ] resolveTecnicoIdValue caso #3 ["5"] [ PASS ] resolveTecnicoIdValue caso #4 ["5","7"] [ PASS ] sanitizeWhatsAppText caso #0 " Hola mundo " [ PASS ] sanitizeWhatsAppText caso #1 "linea1\nlinea2\tlinea3" [ PASS ] sanitizeWhatsAppText caso #2 "" [ PASS ] sanitizeWhatsAppText caso #3 " " [ PASS ] sanitizeWhatsAppText caso #4 "abcdefghij" [ PASS ] calcularEstadoAceptacion caso #0 ["5"] / Resuelto [ PASS ] calcularEstadoAceptacion caso #1 ["5"] / Pendiente [ PASS ] calcularEstadoAceptacion caso #2 ["5","7"] / Pendiente [ PASS ] calcularEstadoAceptacion caso #3 ["todos"] / Pendiente [ PASS ] calcularEstadoAceptacion caso #4 ["soporte_remoto"] / Pendiente [ PASS ] calcularEstadoAceptacion caso #5 ["todos"] / Resuelto [ PASS ] generarNroControlPorSolicitud(1) [ PASS ] generarNroControlPorSolicitud(42) [ PASS ] generarNroControlPorSolicitud(1234) [ PASS ] getTipoLabel con mapa [ PASS ] getTipoLabel sin mapa (fallback) [ PASS ] legacy normalizarTecnicoIds("") [ PASS ] legacy normalizarTecnicoIds("multi") [ PASS ] legacy normalizarTecnicoIds("5,7") EvidenciasService: clase cargada [ PASS ] EvidenciasService::MAX_FILE_BYTES [ PASS ] EvidenciasService::MAX_FILES_PER_REQUEST [ PASS ] normalizarFilesArray (input único) -> count [ PASS ] normalizarFilesArray (input único) -> name [ PASS ] normalizarFilesArray (multi) -> count (omite vacío) [ PASS ] normalizarFilesArray (multi) -> orden preservado [ PASS ] normalizarFilesArray (multi) -> segundo archivo [ PASS ] normalizarFilesArray (vacío) -> count 0 [ PASS ] validarArchivo rechaza UPLOAD_ERR_INI_SIZE ------------------------------------------------------------ TOTAL: 43 | PASS: 43 | FAIL: 0 ------------------------------------------------------------