En una prueba funcional de mi aplicación Rails, quiero probar dónde me redirigen. La URL esperada apunta a un recurso externo (eso significa que no es parte de mi aplicación).¿Cómo puedo probar solo una parte de la URL a la que me redirigen (usando assert_redirected_to)?
La URL tiene el siguiente aspecto:. https://my.url.com/foo?bar1=xyz&bar2=123
Por desgracia, no se puede predecir los parámetros, ya que son generados por un recurso externo *
Sin embargo, el resto de la URL mantiene siempre la misma: https://my.url.com/foo
Normalmente utilizo assert_redirected_to
para este tipo de prueba, pero esto espera toda la URL, incluidos los parámetros.
¿Alguien puede pensar en otra forma de probar esa redirección pero solo verificar la primera parte de la URL sin los parámetros?
(la URL no está en la assigns
Hash)
* (hago una llamada a la API a una solicitud, que las respuestas con la URL me redirect_to)
Para la posteridad: puede usar '% r {https://my.url.com/foo}' para construir la expresión regular sin tener que escapar de las barras diagonales. –