Activar módulos de prueba en Drupal
En esta guía, explicaremos cómo activar y hacer visible los módulo de pruebas que se incluye en algunos módulos contrib en Drupal. En nuestro caso, vamos a activar el módulo de prueba Views Remote Data PokeAPI del módulo contrib Views Remote Data, esto es aplicable para todos los módulos contrib que tengan módulos de prueba.
Requisitos Previos
Antes de comenzar, asegúrate de tener el módulo contrib (Views Remote Data en mi caso) instalado en tu sitio Drupal. También es recomendable que tengas acceso a la consola de tu servidor para realizar configuraciones en los archivos del sistema.
Puedes descargar este módulo y ver más documentación aquí
Configuración Inicial
Para habilitar los módulos de prueba, primero debes editar el archivo settings.php
de tu instalación de Drupal. Añade la siguiente línea de código:
$settings['extension_discovery_scan_tests'] = TRUE;
Esta configuración le permite a Drupal descubrir los módulos de pruebas incluidos en los plugins contribuidos, lo cual es esencial para ejecutar los tests correctamente.
Recuerda cambiar los permisos del archivo settings.php al terminar con el por razones de seguridad.
Configuración de Archivos de Prueba (Solo si usas Views Remote Data)
Este paso solo es necesario si estas intentando usar Views Remote Data.
A continuación, necesitarás mover algunos archivos para asegurar que las configuraciones de prueba estén disponibles. Localiza el archivo
views_remote_data/tests/modules/views_remote_data_pokeapi/config/optional/field.storage.node.field_image.yml
y muévalo a la siguiente ubicación:
views_remote_data/tests/modules/views_remote_data_pokeapi/install/optional/field.storage.node.field_image.yml
Esto dejará la carpeta optional
vacía, permitiendo que el sistema cargue correctamente la configuración necesaria para las pruebas.
Ahora puedes activar el módulo Views Remote Data sin que genere ningún problema.
Configuración de TwigTweak (Si usas el tema Wingsuit)
Si estás utilizando alguna plantilla como drupal base o usas el tema Wingsuit y experimentas problemas con TwigTweak, es necesario realizar un ajuste adicional en el archivo de tu tema. Agrega el siguiente código a tu archivo .theme
para solucionar problemas relacionados con la generación de URLs:
/**
* Implements hook_preprocess_HOOK().
*/
function wingsuit_preprocess_node(array &$variables): void {
$current_url = \Drupal::request()->getSchemeAndHttpHost() . \Drupal::request()->getRequestUri();
// Asigna la URL a la variable.
$variables['url'] = $current_url;
}
Este código se asegura de que la URL actual esté disponible en las variables de la plantilla, lo cual es útil para múltiples casos de uso dentro de tu sitio.
Conclusión
Siguiendo estos pasos, habrás configurado correctamente el módulo de pruebas para el plugin Views Remote Data en tu instalación de Drupal. Esto te permitirá realizar pruebas efectivas y asegurarte de que todos los módulos que utilizas funcionan como se espera.