شرح صفوف ومحتوى الفقرة
تتيح اختبارات الميزات في Laravel محاكاة طلبات HTTP الواردة دون الحاجة لتشغيل خادم ويب حقيقي، وذلك عبر استدعاء دوال مثل $this->get و $this->post و $this->put و $this->delete. تُرجع كل دالة كائن TestResponse مزوداً بعشرات دوال التوكيد المعبرة مثل assertStatus و assertOk.
- التمرير الداخلي للنواة (Internal Kernel Dispatch): تمرر دالة $this->get طلباً افتراضياً مباشرة عبر نواة HTTP والبرمجيات الوسيطة.
- توكيدات رموز الحالة (Status Code Assertions): اربط دوال الفحص مثل assertStatus(200) أو assertOk أو assertNotFound بالاستجابة.
- إرسال بيانات النموذج (Payload Submission): مرر مصفوفة حقول الإدخال كوسيط ثانٍ عند استدعاء دالتي $this->post أو $this->put.
PHP
public function test_home_page_is_ok(): void
{
$response = $this->get('/');
$response->assertStatus(200)
->assertSee('Welcome');
}