توثيق الموديولز
حالات اختبار الجودة
حالات اختبار وظيفية، واجهة، تجاوب، RTL، SEO.
مكتمل
QC الملفات هو الأشمل على المنصة لأن كل ملف استثمار عالي ومرجع النضج. الفحوصات الوظيفية، Cross-module، SEO/AEO، AR/RTL، تدفّق الراعي، التقاط العميل، وقارئ-محدّد كلها تنطبق.
فحوصات وظيفية (لكل ملف)
- كل الـ routes الثلاثة تعيد 200 في EN و AR.
- الغلاف يُعرض صح: صورة حقيقية أو SVG fallback الخاصّ بالملف.
- eyebrow رقم الملف (#NN) يُعرض بالأرقام العربية الغربية في EN و AR.
- شارات Featured + Sponsored تُعرض في المواضع الصحيحة حسب flags.
- كتلة Best For تُعرض بالمحتوى الصحيح المُتَرجَم.
- صفّ راعي مصغّر يُعرض فقط حين `sponsorId` مضبوط + الراعي المُحلّ موجود.
فحوصات القارئ
- TOC sidebar يعرض كل `tocSections[]` صح على الديسكتوب؛ متاح بـ drawer على الموبايل.
- تمييز القسم النشط في TOC يُحدَّث مع scroll المستخدم.
- شريط تقدّم القراءة يتحرّك من 0% إلى 100% عبر scroll المقال.
- `founder_file_reader_complete` يطلق حين scroll ≥90% و time-on-page ≥30s.
- كل anchors TOC تُحلّ لـ IDs أقسام جسم موجودة.
فحوصات التحميل / التقاط العميل
- modal التحميل يفتح على نقر CTA. يُملأ مسبقاً بسياق الملف الصحيح.
- النموذج يحجب الإرسال حتى يُحدَّد `consent_marketing` (البوّابة).
- `consent_partners` اختياري؛ الإرسال ينجح بدونه.
- عند نجاح الإرسال: حدث `founder_file_download_complete` يطلق + (لو مرعيّ) حدث `sponsor_lead_generated` يطلق.
- عند الـ Abandon: حدث `founder_file_download_abandon` يطلق مع خاصية `last_field`.
فحوصات AR / RTL
- التبديل لـ /ar/ يعكس كل الـ Layout: TOC ينتقل لليمين، header القارئ ينعكس، عناصر الـ Sticky تنتقل.
- محتوى الجسم العربي مكتوب (لا ترجمة آلية). أسلوب العربية التحريري + الترقيم محفوظان.
- قيم clamp طباعة خاصّة بـ AR مطبَّقة (أكبر قليلاً من نظيراتها EN).
- رقم الملف يبقى بالأرقام الغربية (0-9).
