我正在写一些测试。下面是我的测试:Laravel&phpunit集预计http错误代码
/** @test */
public function a_normal_user_cannot_access_the_admin_panel()
{
// Note: This is a regular user, not an admin
$user = factory(User::class)->create();
$this->actingAs($user);
$this->visit('/admin');
// ????
}
在我MustBeAdministrator.php
中间件:
public function handle($request, Closure $next)
{
$user = $request->user();
if ($user && $user->isAdmin) {
return $next($request);
}
abort(403);
}
当我访问/admin
,中间件与403错误中止。我怎样才能断言与phpunit的HTTP错误被抛出?我知道$this->setExpectedException()
,但我无法让它与http错误一起工作。我做错了吗?
注意:我对phpunit和异常都很陌生,所以很抱歉如果这是一个愚蠢的问题。如果您需要任何其他文件,或者您可以提问,这里是repo for this project。
嘿,你可以发布对自己的问题的答案,这不是被禁止:) – iScrE4m
@ iScrE4m我没有回答,但是不会让我接受它作为2天的答案:(我会接受它。 –
哦,对不起,我没有没有通知,所以没有在评论中显示我:) – iScrE4m