انتقل إلى محتوى الدرس

Testing Form Validation Error Rules اختبار قواعد التحقق وأخطاء الجلسة

محاكاة طلبات HTTP والمستخدم المسجل بـ actingAs والتحقق من رموز الاستجابة والتحويلات وأخطاء التحقق برمجياً.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لا تقتصر حزمة الاختبارات القوية على فحص المسار الناجح بالبيانات الصحيحة، بل تتحقق أيضاً من رفض المدخلات غير الصالحة بدقة. يتيح إرسال حقول فارغة أو خاطئة مع ربط الدالة 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']);
}