• Час читання ~1 хв
  • 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