2014-10-08 64 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