شرح صفوف ومحتوى الفقرة
لا يتطلب اختبار المسارات المحمية إرسال نموذج تسجيل الدخول في كل دالة اختبار على حدة. يتيح استدعاء الدالة $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);
}