شرح صفوف ومحتوى الفقرة
لا تقتصر حزمة الاختبارات القوية على فحص المسار الناجح بالبيانات الصحيحة، بل تتحقق أيضاً من رفض المدخلات غير الصالحة بدقة. يتيح إرسال حقول فارغة أو خاطئة مع ربط الدالة assertSessionHasErrors التأكد من أن قواعد التحقق في المتحكم تحمي المسار.
- توكيد أخطاء الحقول (Asserting Field Errors): مرر أسماء الحقول مثل ['title', 'email'] إلى دالة assertSessionHasErrors للتأكد من رفضها.
- فحص سلامة المدخلات (Happy Path Verification): استخدم دالة assertSessionHasNoErrors للتأكد من مرور البيانات الصحيحة دون أي أخطاء تحقق.
- فحص رسائل الجلسة (Flash Data Inspection): استخدم دالة assertSessionHas للتحقق من تخزين رسالة النجاح المؤقتة في الجلسة.
PHP
public function test_post_requires_a_title(): void
{
$user = new User(['id' => 1]);
$this->actingAs($user)
->post('/posts', ['title' => ''])
->assertSessionHasErrors(['title']);
}