2014-08-28 149 views
1

如何在播放框架2.3中使用反向路由來測試控制器是否重定向到特定位置?我願做這樣的事情:如何使用反向路由測試重定向位置?

"LoginController#authenticate" should{ 
     "Redirect to index on success" in{ 
      ... 
      val result = loginControllerTest.authenticate.apply(request) 
      redirectLocation(result) must be(routes.Application.index) 
    } 

回答

2

routes.Application.indexCall其持有method(GET,POST,PUT,DELETE)和url

redirectLocation(result) must beSome(routes.Application.index.url) 

routes.Application.index.toString會做同樣的:

redirectLocation(result)(如果沒有重定向None

你會想是返回Option[String]