redireccionar redireccionamiento redireccion scala playframework specs2

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?