阅读(1767) (12)

Laravel 8 测试

2021-07-09 14:25:04 更新

在测试期间,Sanctum::actingAs 方法可用于验证用户身份并指定授予其令牌的能力:

use App\Models\User;
use Laravel\Sanctum\Sanctum;

public function test_task_list_can_be_retrieved()
{
    Sanctum::actingAs(
        User::factory()->create(),
        ['view-tasks']
    );

    $response = $this->get('/api/task');

    $response->assertOk();
} 

如果要授予令牌所有功能,则应在 actingAs 方法提供的功能列表中加入 *

Sanctum::actingAs(
    User::factory()->create(),
    ['*']
);