Pakiet Laravel Form Request Tester jest kolekcją pomocników, które pomagają testować żądania formularzy. Istnieją różne sposoby testowania żądań formularzy, bezpośrednio lub za pomocą testów HTTP, które sprawdzają poprawność zachowania w żądaniach formularzy.
Ten pakiet ma pomocników do rusztowania fałszywej trasy, jeśli chcesz wyizolować testy wokół żądania formularza. Zaczynasz od zaimportowania dostarczonej cechy TestsFormRequests
testowej: Cecha zapewnia metodęformRequest
, której można użyć do skonfigurowania żądania formularza i wykonywania potwierdzeń w formularzu:Istnieje kilka innych metod asercji, których można użyć do potwierdzenia przejścia danych sprawdzania poprawności, autoryzacji i sprawdzania poprawności:
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);
Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełne instrukcje instalacji, i wyświetl kod źródłowy w witrynie GitHub.and view the source code on GitHub.