Простое тестирование паспорта Laravel - PullRequest
0 голосов
/ 31 мая 2019

Я сталкиваюсь с небольшой проблемой при выполнении модульных тестов для маршрутов 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 голосов
/ 31 мая 2019

Вы должны попробовать:

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

Паспорт поставляется с некоторыми помощниками по тестированию для этой цели, как, например, с помощью метода actAs.

Цитирование документации :

Метод PassAs ActAs может использоваться для указания аутентифицированного пользователя, а также его областей действия.Первый аргумент, данный методу действующего имени, является экземпляром пользователя, а второй - массивом областей, которые должны быть предоставлены токену пользователя:

...