البرمجة

تجنب استخدام الرموز والرموز التي لا تظهر على الواجهة الأمامية من أجل أفضل نتائج SEO

عند استخدام set لتعيين قيمة تكوين في اختبارات Laravel، يجب تحديد الاسم الصحيح للمفتاح. في مثالك، تستخدم ‘auth.verification.enabled’ بينما يجب أن تكون ‘auth.enable_verification’. يمكنك تحديد القيمة لتمرير الاختبارات على النحو التالي:

php
$this->app['config']->set('auth.enable_verification', false);

ومن المهم أيضًا التأكد من تحديث القيمة قبل استدعاء الطريقة المراد اختبارها. يمكنك القيام بذلك بتحديث القيمة داخل دالة setUp في الاختبار الخاص بك:

php
public function setUp(): void { parent::setUp(); // تحديث قيمة التحقق $this->app['config']->set('auth.enable_verification', true); }

بهذه الطريقة، سيتم تعيين القيمة المطلوبة قبل كل اختبار، مما يضمن تشغيل الاختبارات بناءً على القيمة المحددة للتحقق.

المزيد من المعلومات

من المهم أن تعرف أن تحديث قيمة التكوين في اختبارات Laravel يجب أن يتم قبل استدعاء الطرق التي تعتمد على هذه القيمة. هذا لأن إعادة تحميل التكوين داخل الطريقة لن يؤثر على قيمتها الفعلية في الاختبار. يمكنك أيضًا استخدام refreshApplication لإعادة تحميل التطبيق بعد تحديث التكوين، مما يضمن تحديث القيم بشكل صحيح. وفيما يلي مثال لكيفية استخدامه:

php
public 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')); }

باستخدام هذا النهج، يجب أن تتمكن من تحديث قيمة التكوين بنجاح واختبار سلوك التطبيق بناءً على القيمة المحددة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر