scala - redireccionamiento - Probar una página que se carga después de una redirección
redirect 301 apache (1)
Puede probar la URL redirigida a:
redirectLocation(result) must beSome.which(_ == "/product/666")
Si desea verificar el contenido, siga la redirección:
val nextUrl = redirectLocation(result) match {
case Some(s: String) => s
case _ => ""
}
nextUrl must contain("/product/666")
val newResult = route(FakeRequest(GET, nextUrl)).get
status(newResult) must equalTo(OK)
contentType(newResult) must beSome.which(_ == "text/html")
contentAsString(newResult) must contain("something")
Tengo un caso de prueba que se supone que verifica que, después de una llamada POST, el usuario es redirigido a la página correcta.
"Redirect Page" in {
running(FakeApplication()) {
val Some(result) = route(FakeRequest(POST, "/product/add/something")
.withFormUrlEncodedBody(
"Id" -> "666",
)
.withSession("email" -> "User")
)
status(result) must equalTo(SEE_OTHER)
// contentAsString(result) at this point is just blank
Esto verifica que se proporciona una URL de redireccionamiento. ¿Cómo puedo hacer que la prueba de la unidad vaya a la URL redirigida para poder verificar su contenido?