تجنب استخدام الرموز والرموز التي لا تظهر على الواجهة الأمامية من أجل أفضل نتائج SEO
عند استخدام set
لتعيين قيمة تكوين في اختبارات Laravel، يجب تحديد الاسم الصحيح للمفتاح. في مثالك، تستخدم ‘auth.verification.enabled’ بينما يجب أن تكون ‘auth.enable_verification’. يمكنك تحديد القيمة لتمرير الاختبارات على النحو التالي:
php$this->app['config']->set('auth.enable_verification', false);
ومن المهم أيضًا التأكد من تحديث القيمة قبل استدعاء الطريقة المراد اختبارها. يمكنك القيام بذلك بتحديث القيمة داخل دالة setUp
في الاختبار الخاص بك:
-
توقيع طلبات AWS في Java: دليل التصحيح14/02/2024
-
تحسين تعامل مصادقة WebClient في برمجة C#11/02/2024
phppublic function setUp(): void
{
parent::setUp();
// تحديث قيمة التحقق
$this->app['config']->set('auth.enable_verification', true);
}
بهذه الطريقة، سيتم تعيين القيمة المطلوبة قبل كل اختبار، مما يضمن تشغيل الاختبارات بناءً على القيمة المحددة للتحقق.
المزيد من المعلومات
من المهم أن تعرف أن تحديث قيمة التكوين في اختبارات Laravel يجب أن يتم قبل استدعاء الطرق التي تعتمد على هذه القيمة. هذا لأن إعادة تحميل التكوين داخل الطريقة لن يؤثر على قيمتها الفعلية في الاختبار. يمكنك أيضًا استخدام refreshApplication
لإعادة تحميل التطبيق بعد تحديث التكوين، مما يضمن تحديث القيم بشكل صحيح. وفيما يلي مثال لكيفية استخدامه:
phppublic function test_UserProperlyCreated_WithVerificationDisabled()
{
// تحديث قيمة التحقق
$this->app['config']->set('auth.enable_verification', false);
// إعادة تحميل التطبيق لتطبيق التغييرات
$this->refreshApplication();
// تنفيذ الاختبار
$this
->visit(route('frontend.auth.register.form'))
->type('Test', 'name')
->type('[email protected]', 'email')
->type('123123', 'password')
->type('123123', 'password_confirmation')
->press('Register');
$this
->seePageIs('/')
->see(trans('auth.registration.complete'));
}
باستخدام هذا النهج، يجب أن تتمكن من تحديث قيمة التكوين بنجاح واختبار سلوك التطبيق بناءً على القيمة المحددة.