• Czas czytania ~1 min
  • 10.10.2023

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 TestsFormRequeststestowej: 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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297