• Время чтения ~0 мин
  • 10.10.2023

Пакет 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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

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

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297