توثيق الموديولز
حالات اختبار الجودة
حالات اختبار وظيفية، واجهة، تجاوب، RTL، SEO.
مكتمل
QC Radar يتحقّق من منطق الحالة (الحالة تطابق الموعد صح)، سلوك CTA Apply (رابط خارجي، target=_blank، نسبة صحيحة)، إصدار JSON-LD، وبوّابة تسجيل Weekly Signals digest.
فحوصات وظيفية (لكل فرصة)
- route التفاصيل يعيد 200 في EN و AR.
- شريط الحالة + chip الحالة + pill الموعد كلها تعرض نفس الحالة. لا انجراف بين العناصر البصرية.
- الحالة تتبدّل صح عبر حدّ اليوم (Open → ClosingSoon عند ≤7 أيام، ClosingSoon → Closed عند مرور الموعد).
- CTA Apply يفتح applicationUrl في tab جديد بـ rel="noopener external".
- حين status=Closed، CTA Apply مخفي (CTA View يبقى).
- كتل الأهلية / الفوائد / الـ Timeline تُعرض صح مع كل الكيانات الفرعية المنظَّمة.
فحوصات funnel التقديم
- opportunity_details_view يطلق عند تحميل صفحة التفاصيل.
- opportunity_external_apply_click يطلق قبل التنقّل. الخصائص تشمل كل الحقول المطلوبة.
- حين isSponsored=true، حدث sponsor_lead_generated أيضاً يطلق بـ sponsor_id.
فحوصات SEO / AEO
- <title>، meta description، canonical، hreflang كلها موجودة.
- JSON-LD @type يُعرض صح. طول mentions[] يطابق عدد كروت Related Ecosystem Signals.
- صورة OG ذات جودة تحريرية.
فحوصات AR / RTL
- التبديل لـ /ar/ يعكس الـ Layout؛ pill الموعد ينعكس صح (موضع الأيقونة).
- المحتوى العربي من `getOpportunityContent(o, "ar")` يُعرض، لا ترجمة آلية.
- chip Sponsored + chip Verified ينعكسان صح إلى top-end.
