如何在 Laravel 功能测试中注销用户?

问题描述 投票:0回答:2

在 Laravel 功能测试中,

假设用户已使用

以编程方式登录
$this->actingAs(self::$user, 'api');

我如何注销该用户?
ActingAs 不接受 null 作为第一个参数。

laravel authentication testing mocking
2个回答
0
投票

注销用户的一个好方法是

$guard = Mockery::mock(Guard::class);
$guard->expects('check')
        ->andReturns(false);

Auth::shouldReceive('guard')
       ->andReturns($guard);

0
投票

取决于您使用的防护罩:

  1. 对于
    TokenGuard
    ,您可以使用
    Auth::forgetUser()
  2. 用于
    SessionGuard
    使用
    Auth::logout()
© www.soinside.com 2019 - 2024. All rights reserved.