При тестировании функции моего приложения я пишу примерно те же тесты, чтобы убедиться, что мои контроллеры требуют аутентификации.Обычно это выглядит примерно так:
public function a_guest_cannot_view_any_of_the_pages()
{
$this->withExceptionHandling();
$model = factory(Model::class)->create();
$response = $this->get(route('models.show', [ 'id' => $model->id ]));
$response->assertRedirect(route('login'));
$response = $this->get(route('models.edit', [ 'id' => $model->id ]));
$response->assertRedirect(route('login'));
...etc
}
Тем не менее, я нахожу излишне громоздким тестировать его таким образом для каждого контроллера, требующего аутентификации.
Существует ли какая-либо тактика для тестирования CRUD с промежуточным программным обеспечением auth?Как мне улучшить это?