تم الانتهاء من آخر دفعة تحسينات على المشروع، وتشمل:
تحويل لوحة الإدارة الداخلية من secret header إلى session auth حقيقي مع صلاحيات admin. إضافة دعم إدارة الأدوار من داخل لوحة الإدارة نفسها، مع حماية الحسابات المعتمدة عبر INTERNAL_ADMIN_EMAILS. تحسين بيانات المستخدم في الواجهة والباكند لتشمل role وis_allowlisted_admin. إضافة اختبار frontend مخصص لصفحة /internal/admin بدل الاعتماد فقط على build واختبار routes. تحسين إضافي في الأداء عبر إزالة الاعتماد على pdfjs-dist/pdf.worker في عدّ صفحات PDF واستبداله بمسار أخف باستخدام pdf-lib. تحسين تقسيم الـ chunks في build لتقليل أثر الحزم الكبيرة وفصل أجزاء مثل network, icons, pdf-core, وeditor. التحقق الذي تم: نجاح build للواجهة. نجاح اختبار صفحة الإدارة الداخلية في frontend. نجاح اختبارات auth/admin في backend. نجاح full backend suite مسبقًا مع EXIT:0. ولو تريد نسخة أقصر جدًا، استخدم هذه: آخر التحديثات: تم تحسين نظام الإدارة الداخلية ليعتمد على صلاحيات وجلسات حقيقية بدل secret header، مع إضافة إدارة أدوار من لوحة admin نفسها، وإضافة اختبارات frontend مخصصة للوحة، وتحسين أداء الواجهة عبر إزالة pdf.worker وتحسين تقسيم الـ chunks في build. جميع الاختبارات والتحققات الأساسية المطلوبة نجح
This commit is contained in:
19
backend/test_run.txt
Normal file
19
backend/test_run.txt
Normal file
@@ -0,0 +1,19 @@
|
||||
============================= test session starts =============================
|
||||
platform win32 -- Python 3.13.12, pytest-8.4.2, pluggy-1.6.0 -- C:\Users\ahmed\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\python.exe
|
||||
cachedir: .pytest_cache
|
||||
rootdir: C:\xampp\htdocs\SaaS-PDF\backend
|
||||
plugins: anyio-4.12.1, cov-7.0.0, flask-1.3.0, mock-3.15.1, requests-mock-1.12.1
|
||||
collecting ... collected 10 items
|
||||
|
||||
tests/test_health.py::test_health_endpoint PASSED [ 10%]
|
||||
tests/test_health.py::test_app_creates PASSED [ 20%]
|
||||
tests/test_config.py::TestConfigEndpoint::test_anonymous_gets_free_limits PASSED [ 30%]
|
||||
tests/test_config.py::TestConfigEndpoint::test_authenticated_free_user_gets_usage PASSED [ 40%]
|
||||
tests/test_config.py::TestConfigEndpoint::test_max_upload_mb_is_correct PASSED [ 50%]
|
||||
tests/test_auth.py::TestAuthRoutes::test_register_success PASSED [ 60%]
|
||||
tests/test_auth.py::TestAuthRoutes::test_register_duplicate_email PASSED [ 70%]
|
||||
tests/test_auth.py::TestAuthRoutes::test_login_and_me PASSED [ 80%]
|
||||
tests/test_auth.py::TestAuthRoutes::test_login_invalid_password PASSED [ 90%]
|
||||
tests/test_auth.py::TestAuthRoutes::test_me_without_session PASSED [100%]
|
||||
|
||||
============================= 10 passed in 9.59s ==============================
|
||||
Reference in New Issue
Block a user