đŸ§Ș PRUEBAS DE VALIDACIONES DE URLs

1. validarURL() - URLs genéricas

URL: https://www.ejemplo.com
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: http://ejemplo.com
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: ftp://ejemplo.com/archivo.zip
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/producto/123?param=1
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: www.ejemplo.com
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA (falta protocolo))

URL: https://ejemplo
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA (dominio incompleto))

URL: javascript:alert("xss")
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA (maliciosa))

URL: https://ejemplo .com
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA (espacio))

2. validarURLImagen() - URLs de imĂĄgenes

URL: https://ejemplo.com/foto.jpg
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/foto.jpeg
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/foto.png
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/foto.gif
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/foto.webp
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/foto.bmp
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/foto.svg
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/foto.jpg?width=800
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA (con parámetros))

URL: https://ejemplo.com/foto
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA (sin extensión))

URL: https://ejemplo.com/foto.txt
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA (extensión no permitida))

URL: https://ejemplo.com/foto.JPG
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA (mayĂșsculas))

3. validarURLVideo() - URLs de videos

URL: https://ejemplo.com/video.mp4
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/video.webm
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/video.ogg
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/video.mov
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/video.avi
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/video.wmv
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/video.mp4?calidad=hd
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA (con parámetros))

URL: https://ejemplo.com/video.txt
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA)

4. validarURLYouTube() - URLs de YouTube

URL: https://www.youtube.com/watch?v=dQw4w9WgXcQ
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://youtu.be/dQw4w9WgXcQ
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://youtube.com/watch?v=dQw4w9WgXcQ
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: youtu.be/dQw4w9WgXcQ
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA (sin protocolo))

URL: https://www.youtube.com/watch?v=123
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA (ID muy corto))

URL: https://www.youtube.com/embed/dQw4w9WgXcQ
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA (formato embed))

URL: https://vimeo.com/123456
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA)

5. validarURLSegura() - URLs HTTPS

URL: https://ejemplo.com
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: https://ejemplo.com/producto
Resultado: ✅ VÁLIDA (Esperado: VÁLIDA)

URL: http://ejemplo.com
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA (no es HTTPS))

URL: ftp://ejemplo.com
Resultado: ❌ NO VÁLIDA (Esperado: NO VÁLIDA)

6. extraerDominio() - Extraer dominio

URL: https://ejemplo.com/producto/123
Resultado: ejemplo.com (Esperado: ejemplo.com)

URL: http://subdominio.ejemplo.org
Resultado: subdominio.ejemplo.org (Esperado: subdominio.ejemplo.org)

URL: ftp://archivos.ejemplo.net
Resultado: archivos.ejemplo.net (Esperado: archivos.ejemplo.net)

URL: www.ejemplo.com
Resultado: false (Esperado: false (sin protocolo))

7. PRUEBA con datos de categorĂ­as (si existen)