对默认的Passport 5.8路由执行单元测试时遇到一个小问题。
事实上,我在获取模式下测试了路由/ oauth /客户端:
/** @test */
public function getOauthClients()
{
$user = factory(User::class)->make();
$response = $this->actingAs($user)->getJson('/oauth/clients');
$response->assertSuccessful();
}
但是,当我想在get模式下测试默认提供的路由:/ oauth / token时,我不知道我需要遵循什么步骤。
谢谢。
答案 0 :(得分:0)
您应该尝试:
Passport::actingAs(
factory(User::class)->create()
);
$response = $this->getJson('/oauth/clients');
// ...
为此目的,护照附带了一些测试助手,例如上面的actingAs方法。
护照的actingAs方法可用于指定当前经过身份验证的用户及其作用域。赋予actingAs方法的第一个参数是用户实例,第二个参数是应该授予用户令牌的范围数组: