2014-10-08 151 views
0

我有一个重定向过程。如果身份验证检查失败,请将用户重定向到特定页面。如果授权检查通过,则加载视图。如何单元测试视图路径?

在我的单元测试脚本,我使用Laravel自己assertRedirectedTo在失败过程中,工作正常:

$this->assertRedirectedTo('users/create'); 

不过,我要检查,如果它传递,所呈现的观点是users/index - 这不是重定向,所以我只想检查视图的路径以确保它是正确的。

我似乎无法找到任何方式来返回此窗体中的视图路径来断言。

目前,我正在测试冠军,但我觉得这将是多余的,因为冠军可能会在未来发生变化,在这方面,测试仍然应该通过。

+0

你不能使用Redirect :: to('users/create')吗? – 2014-10-08 17:28:06

+0

因为这是一个单元测试,而不是应用程序逻辑。 – 2014-10-08 17:38:02

回答

1

如何像:

$response = $this->call(...); 

$view = $response->original; 
$this->assertSame('users/index', $view->getName()); 


同样,你可以在View实例中使用的getPath()等。

+0

我不知道你可以getName在视图上。谢谢你。 – 2014-10-09 06:56:24