简单的Laravel Passeport路线测试

时间:2019-05-31 09:29:07

标签: laravel phpunit laravel-passport

对默认的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时,我不知道我需要遵循什么步骤。

谢谢。

1 个答案:

答案 0 :(得分:0)

您应该尝试:

Passport::actingAs(
    factory(User::class)->create()
);
$response = $this->getJson('/oauth/clients');
// ...

为此目的,护照附带了一些测试助手,例如上面的actingAs方法。

引用documentation

  

护照的actingAs方法可用于指定当前经过身份验证的用户及其作用域。赋予actingAs方法的第一个参数是用户实例,第二个参数是应该授予用户令牌的范围数组: