gpt4 book ai didi

php - 在单元或集成测试中使用 Passport::actingAs 后如何模拟注销?

转载 作者:行者123 更新时间:2023-12-04 14:27:27 25 4
gpt4 key购买 nike

我有一个模拟登录的测试,然后我想测试一些东西,就好像我没有登录一样。就像这样。

// 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。

最佳答案

在你的测试中试试这个

$this->refreshApplication();

有同样的问题,这是唯一对我有用的东西

编辑:它似乎也清除了数据库。直接调用注销端点似乎也有效。
$this->actingAs($user)->get('/logout');

关于php - 在单元或集成测试中使用 Passport::actingAs 后如何模拟注销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48979142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com