Modules Documentation
QC test cases
Functional, UI, responsive, RTL, SEO test cases.
Complete
Showcase QC verifies the verification gates rendered correctly, the entity graph linkage works (founder click → founder profile), the JSON-LD Organization emission is complete, and the AR mirror is editorially authored.
Functional checks (per startup)
- Detail route returns 200 in EN and AR.
- Logo canvas renders (real logo OR brand-name fallback). No broken image icon.
- Verified badge appears top-right (LTR) / top-left (RTL) when isVerified=true.
- Sector + stage + country chips render with localized labels (`startup.sector.<key>` lookups succeed).
- Visit Website CTA opens in new tab with rel="noopener external" when websiteUrl is set.
- Snapshot sidecard shows Sector / Stage / HQ / Founded year correctly.
Cross-module checks
- Every founderId in founderIds[] resolves to a real Founder Profile (no broken founder cards).
- Linked founders appear as the first signals in the Related Ecosystem Signals block.
- Auto-suggested opportunities match the startup’s sector + stage + country (no obvious mismatches).
- Editorial articles surfacing in the block actually mention the startup (mentionedStartupIds[] verification).
SEO / AEO checks
- <title>, meta description, canonical, hreflang all authored.
- JSON-LD @type is `Organization`. founder: Person[] array length matches founderIds[].
- foundingDate matches foundedYear field. address.addressCountry is the ISO-2 country code.
- OG image renders correctly on LinkedIn / X (1200x630 with brand name overlay when no logo).
AR / RTL checks
- Switching to /ar/ flips layout; chevrons and arrows mirror via `.icon-flip`.
- Arabic tagline + description are authored, not literal translations.
- Brand name uses name_ar when authored, falls back to name otherwise.
