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

Authenticating Users with actingAs محاكاة تسجيل الدخول بدالة actingAs

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

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

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

لا يتطلب اختبار المسارات المحمية إرسال نموذج تسجيل الدخول في كل دالة اختبار على حدة. يتيح استدعاء الدالة $this->actingAs($user) تعيين كائن المستخدم الممرر كمستخدم مصادق عليه حالياً في حارس الجلسة طوال فترة تنفيذ الطلب الاختباري.

  • تجاوز نموذج الدخول (Bypassing Login Forms): اربط دالة $this->actingAs($user) بطلب الجلب لاختبار الصفحات المحمية مباشرة.
  • توكيدات حالة المصادقة (Auth State Assertions): تحقق من حالة الجلسة باستخدام دالتي assertAuthenticated للمسجل و assertGuest للزائر.
  • تحديد الحارس المخصص (Custom Guard Selection): مرر اسم الحارس كوسيط ثانٍ في دالة actingAs عند اختبار تطبيقات متعددة الحراس.
PHP
public function test_user_sees_dashboard(): void
{
    $user = new User(['id' => 1, 'name' => 'Sara']);
    $this->actingAs($user)
        ->get('/dashboard')
        ->assertStatus(200);
}