Skip to main content

QC Master Test Plan

Empty state tests

Empty state tests — documentation pending.

Complete

Empty-state QC verifies that every list, grid, rail, sidebar block, and search result renders a documented empty state when the data is missing — not a blank rectangle, not a 0-height collapse, not a generic "No data". Empty states are usually the first thing skipped during build and the first thing users encounter when the dataset is small.

Empty-state contract

  • Every list / grid / rail with potentially-zero records has an empty state spec in its module documentation. No empty state = no merge.
  • The empty state explains why the list is empty in the active locale + what the user can do next (CTA or link to a broader view).
  • When filters caused the empty state, the state quotes the active filters back ("No events match Egypt + demo-day + this week") with a CTA to clear filters.
  • When the empty state is structural (e.g. a brand-new founder profile with no startups yet), it shows the documented illustration + reads as a normal pre-content state, not as an error.
  • Empty states have RTL parity — illustrations and CTAs mirror under /ar/*.