Modules Documentation
QC test cases
Functional, UI, responsive, RTL, SEO test cases.
Complete
Editorial QC verifies content rendering, cross-module signals, JSON-LD emission, AR mirror, and reading metrics. Every new article must pass this checklist before publication.
Functional checks (per article)
- Article route returns 200 in EN and AR.
- All required EditorialArticle fields populated; no fallback-rendered placeholders visible.
- Author byline displays the correct EN/AR name per locale.
- Reading time strip displays correctly (`{m} min read` / `{m} د قراءة`).
- Article body HTML renders without raw tag bleed, no broken images, no broken inline links.
Cross-module checks
- Related Ecosystem Signals block renders 3-6 cards (or is suppressed entirely if <3).
- Every Related Signals card has a non-empty `Why` reason eyebrow.
- Mentioned founders / startups / events / opportunities all link to valid existing entity pages.
- `commentary` type articles suppress opportunity + file mentions.
SEO / AEO checks
- `<title>`, `<meta name="description">`, canonical, hreflang all present and correct.
- JSON-LD `@type` is correct (NewsArticle for news, Article for everything else).
- JSON-LD `mentions[]` array length matches the rendered Related Ecosystem Signals count.
- Open Graph image renders correctly on LinkedIn / X social previews.
AR / RTL checks
- Switching to /ar/... mirrors layout; chevrons and arrows flip via `.icon-flip`.
- Arabic body uses authored translation, not auto-translation.
- Arabic punctuation (`،`, `؟`) used correctly, not Western (`,`, `?`).
