【发布时间】:2018-08-05 08:33:52
【问题描述】:
我有一个模拟登录的测试,然后我想测试一些东西,就像我没有登录一样。就像这样。
// log in as user with id 2
$id = 2;
Passport::actingAs(User::findOrFail($id));
testSomeStuff()
...
// now I want to test things as if I was not logged in
有没有办法在一个测试函数中做到这一点?我正在使用 Laravel 5.6 和 Passport 5。
【问题讨论】:
-
也许可以试试
Auth::logout()? -
您找到解决方案了吗?我也有同样的问题。收到错误:方法 Illuminate\Auth\RequestGuard::logout 不存在。
-
@Shadrix 我想我没有。
-
我遇到了同样的问题,无法提出解决方案,我想我都试过了。有一种方法可以取消 '$this->actingAs($this->user);'无论如何...我唯一的建议是在测试开始时进行所有未经授权的测试。
标签: php laravel laravel-5.5 laravel-passport