Тестирование jwt tokena на Laravel

Имеется REST API, авторизация производится через jwt токен. Есть фронт часть и есть админ часть. Авторизация в обе части происходит отдельно. Разделено через guard. Задача стоит такая, нужно написать тест на проверку того, что если и в бэк и во фронте залогинились, и например, если с бэка логоут делают, то с фронт части остается залогиненным. с таким кодом не работает:

$admin_token = auth('admin')->login($admin);
$user_token = auth('api')->login($user);

$response = $this->json('post', '/api/auth/logout', [], ['Authorization' => 'Bearer '.$admin_token]);

public function logout() {
  auth('admin')->logout();
}

также стоит middleware('auth:api')

не происходит логоут и если пропустить ['Authorization' => 'Bearer '.$admin_token], то он не ругается на пропущенный токен.

я предполагаю, что auth('admin')->login($admin); уже логинит и не происходит проверка на наличие токена.

Так как же протестировать такую задачу?


Ответы (0 шт):