- تنفيذ مكون ProcedureSelection لتمكين المستخدمين من اختيار الإجراءات من قائمة، وإدارة الاختيارات، ومعالجة الإجراءات المرفوضة. - إنشاء مكون StepProgress لعرض تقدم معالج متعدد الخطوات بشكل مرئي. - تعريف أنواع مشتركة للإجراءات، وخطوات التدفق، ورسائل الدردشة في ملف types.ts. - إضافة اختبارات وحدة لخطافات useFileUpload و useTaskPolling لضمان الأداء السليم ومعالجة الأخطاء. - تنفيذ اختبارات واجهة برمجة التطبيقات (API) للتحقق من تنسيقات نقاط النهاية وضمان اتساق ربط الواجهة الأمامية بالخلفية.
22 lines
762 B
Python
22 lines
762 B
Python
"""Tests for general utility functions."""
|
|
from app.utils.sanitizer import generate_safe_path
|
|
|
|
|
|
def test_generate_safe_path(app):
|
|
"""generate_safe_path should produce UUID-based path."""
|
|
with app.app_context():
|
|
task_id, path = generate_safe_path('pdf', folder_type='upload')
|
|
assert task_id in path
|
|
assert path.endswith('.pdf')
|
|
# Should contain a UUID directory
|
|
parts = path.replace('\\', '/').split('/')
|
|
assert len(parts) >= 3 # /tmp/test_uploads / uuid / filename.pdf
|
|
|
|
|
|
def test_generate_safe_path_unique(app):
|
|
"""Each call should produce a unique task_id."""
|
|
with app.app_context():
|
|
id1, _ = generate_safe_path('pdf')
|
|
id2, _ = generate_safe_path('pdf')
|
|
assert id1 != id2
|