我有一个无头 laravel 实例连接到子域上的 SPA。作为我的第一个测试,我想在未登录的情况下尝试从 api 检索用户数据时看到 401。我的 api 路径定义如下:
Route::middleware('auth:sanctum')->get('/user', 'UserAccountController@get_profile');
我知道在用户成功连接到应用程序之前需要 CSRF 令牌,但我不确定如何将其包含在我的测试过程中,如下所示
public function testExample()
{
$response = $this->get('/api/user');
$response->assertStatus(401); // getting a 500 instead
}
在文档的Sanctum 测试部分中,我看到了以下方法:
Sanctum::actingAs( factory(User::class)->create(), ['view-tasks'] );
对我来说,这里的问题是我不想尝试以用户身份加载此路径,我想知道如何模拟具有令牌但未登录的客户端计算机。这可能吗?