شرح صفوف ومحتوى الفقرة
بعد محاكاة طلب إضافة أو تعديل أو حذف، تحقق من حدوث التغيير الفعلي داخل الجداول باستخدام دوال توكيد قاعدة البيانات في Laravel. استدع الدالة assertDatabaseHas للتأكد من وجود السجل بالقيم المتوقعة، والدالة assertDatabaseMissing بعد الحذف النهائي، أو الدالة assertSoftDeleted للتحقق من الحذف الناعم.
- التحقق من حفظ السجلات (Verifying Persisted Rows): تستعلم دالة assertDatabaseHas عن الجدول للتأكد من وجود صف يطابق القيم الممررة.
- التحقق من الحذف النهائي (Verifying Deletions): تؤكد دالة assertDatabaseMissing اختفاء السجل تماماً من الجدول بعد حذفه.
- فحص الحذف الناعم (Soft Delete Inspection): تتأكد دالة assertSoftDeleted من بقاء السجل في الجدول مع امتلاء عمود الطابع الزمني deleted_at.
PHP
$user = User::factory()->create();
$this->actingAs($user)->post('/posts', [
'title' => 'Saved Post',
]);
$this->assertDatabaseHas('posts', [
'title' => 'Saved Post',
]);