Skip to main content

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)

  1. Detail route returns 200 in EN and AR.
  2. Logo canvas renders (real logo OR brand-name fallback). No broken image icon.
  3. Verified badge appears top-right (LTR) / top-left (RTL) when isVerified=true.
  4. Sector + stage + country chips render with localized labels (`startup.sector.<key>` lookups succeed).
  5. Visit Website CTA opens in new tab with rel="noopener external" when websiteUrl is set.
  6. 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.