شرح صفوف ومحتوى الفقرة
يتيح لك الجمع بين محاكاة طلبات HTTP ومصادقة الجلسة عبر actingAs وتوكيدات العرض والجلسة فحص جميع مسارات المتحكمات من البداية للنهاية. راجع أهم دوال اختبار طلبات الويب أدناه قبل الانتقال لاختبار قواعد البيانات وواجهات JSON.
| وجه المقارنة الهندسي | الأسلوب المتزامن أو التقليدي | معيار Laravel 12 الحديث |
|---|---|---|
| فحص مسارات الويب | تصفح الصفحات يدوياً أو إرسال طلبات منفردة عبر برامج خارجية | محاكاة آلية عبر دوال $this->get و $this->post داخل الاختبارات |
| اختبار الصفحات المحمية | إرسال نموذج تسجيل الدخول في بداية كل اختبار على حدة | مصادقة فورية في الذاكرة عبر الدالة $this->actingAs($user) |
| تدقيق قواعد التحقق | افتراض عمل قواعد التحقق دون اختبار إرسال بيانات خاطئة | اختبارات سلبية صريحة تفحص الأخطاء عبر assertSessionHasErrors |
| أمان صلاحيات التفويض | الاكتفاء باختبار نجاح المالك في تعديل سجله الخاص فقط | اختبار محاولة تعديل غير المالك والتأكد من إرجاع الرمز 403 |
PHP
$this->actingAs($user)
->post('/posts', ['title' => 'Laravel 12 Guide'])
->assertRedirect('/posts')
->assertSessionHasNoErrors();
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «اختبار طلبات HTTP والعروض وتدفقات المصادقة في Laravel» مفاهيم محاكاة طلبات HTTP في الاختبارات، وفحص التحويلات وبيانات قوالب العرض، ومحاكاة تسجيل الدخول بدالة actingAs وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «اختبار قواعد البيانات وتوكيدات واجهات API في Laravel» للبناء التراكمي على ما تعلمته.