Как утверждать не прошедших проверку подлинности? - PullRequest
0 голосов
/ 03 мая 2020

В моем конструкторе контроллеров у меня есть промежуточное программное обеспечение аутентификации. Как мне утверждать, что кто-то не прошел проверку подлинности в тестах? Прямо сейчас я получаю Illuminate \ Auth \ AuthenticationException, и единственный способ сделать тест положительным - добавить

$this->expectException('Illuminate\Auth\AuthenticationException')

в начале. Я видел такие решения, как использованиеlessExceptionHandling () в начале теста или assertUnauthorized (), но это ничего не меняет.

Есть ли лучший способ?

Я использую Laravel 7.2.2 и PHPUnit 8.5.

1 Ответ

0 голосов
/ 05 мая 2020

Попробуйте $this->deleteJson('replies/' . $reply->id);. Он выдаст ответ json вместо исключения. Затем вы можете позвонить ->assertStatus(401); на него

...