Laravel 8 测试
Passport 的 actingAs
方法可以指定当前已认证用户及其作用域。 actingAs
方法的第一个参数是用户实例,第二个参数是用户令牌作用域数组:
use App\Models\User;
use Laravel\Passport\Passport;
public function testServerCreation()
{
Passport::actingAs(
User::factory()->create(),
['create-servers']
);
$response = $this->post('/api/create-server');
$response->assertStatus(201);
}
Passport 的 actingAsClient
方法可以指定当前已认证用户及其作用域。 actingAsClient
方法的第一个参数是用户实例,第二个参数是用户令牌作用域数组:
use Laravel\Passport\Client;
use Laravel\Passport\Passport;
public function testGetOrders()
{
Passport::actingAsClient(
Client::factory()->create(),
['check-status']
);
$response = $this->get('/api/orders');
$response->assertStatus(200);
}