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