Modules Documentation
QC test cases
Functional, UI, responsive, RTL, SEO test cases.
Complete
Founder QC verifies the profile-status badge logic, the visibility-flag filtering on social/contact data, the linked-startup integrity, the Person JSON-LD emission, and the AR mirror (especially `name_ar` rendering).
Functional checks (per founder)
- Detail route returns 200 in EN and AR.
- Avatar renders OR initial-circle fallback. No broken image icon.
- Profile-status badge matches `profileStatus` (editorial OR founder-led).
- Featured eyebrow renders when `featured = true` OR `spotlight = true`.
- Snapshot card shows correct Industry / Stage / Country / Operating regions.
- Linked Startup block renders the `<app-startup-card>` when `linkedStartupId` resolves.
Visibility-flag checks
- Social links with `hidden = true` do NOT render in the public profile.
- When `hiddenContactEmail = true`, the contact email is absent from both the visible page AND the JSON-LD output.
- Visibility changes from Founder Account flow take effect immediately (no editorial review needed for visibility-only).
Cross-module checks
- Linked Startup (when present) renders as the highest-priority signal in Related Ecosystem Signals.
- Auto-suggested opportunities match the founder’s industry + stage + country.
- Similar Founders block ONLY shows when ≥3 similar profiles exist.
SEO / AEO checks
- JSON-LD @type is `Person`. `affiliation: Organization` resolves to the linked Startup URL.
- `subjectOf: Article[]` array length matches editorial articles that mention the founder.
- `image` field points to the founder’s photo URL.
AR / RTL checks
- `name_ar` renders on the detail page when locale=ar; falls back to `name` when missing.
- Avatar position mirrors correctly in RTL (start side, not left-fixed).
- Profile-status badge text is localized (e.g. "Editorial" / "تحريري").
