Пакет Laravel Form Request Tester представляет собой набор помощников, которые помогают тестировать запросы форм. Существуют различные способы тестирования запросов форм, напрямую или с помощью HTTP-тестов, которые проверяют поведение запросов форм.
В этом пакете есть помощники для создания ложного маршрута, если вы хотите изолировать тесты вокруг запроса формы. Вы начинаете с импорта предоставленного типажа TestsFormRequests
тестирования :Типаж предоставляет formRequest
метод, который вы можете использовать для настройки запроса формы и выполнения утверждений в форме:Есть некоторые другие методы утверждения, которые вы можете использовать для подтверждения передачи данных проверки, авторизации и проверки:
use MohammedManssour\FormRequestTester\TestsFormRequests;
class SomeTest extends TestCase
{
use TestsFormRequests;
// ...
}
$form = $this->formRequest(UpdatePost::class)
->withRoute('posts/{post}')
->put(['title' => 'New Title']);
// Assertions
$form
->assertAuthorized()
->assertValidationFailed()
->assertValidationErrors(['content'])
->assertValidationErrorsMissing(['title'])
->assertValidationMessages(['Content field is required']);
$form->assertValidationPassed();
$form->assertNotAuthorized();
$form->assertValidationData($data);
$form->assertValidationDataMissing($data);
Вы можете узнать больше об этом пакете, получить полные инструкции по установке, и просмотрите исходный код на GitHub.