# Table

**Test family:** `TBL`

Apply relevant search, filter, sort, action, and access item files in addition to the view-specific cases.

- **TBL-001** Headers identify columns and scope; row headers/captions are present when needed.
- **TBL-002** Empty/null/zero/false, long text, multiline, Unicode, links, images, status, money, and date cells render distinctly.
- **TBL-003** Column sort/filter/group/resize/reorder/hide/pin persists as promised and remains keyboard accessible.
- **TBL-004** Horizontal/vertical scroll keeps context without obscuring focus, sticky headers, or actions.
- **TBL-005** Virtualized rows/cells preserve exact identity, selection, keyboard position, and accessible row/column indices.
- **TBL-006** Select one/range/page/all-results and bulk action communicate exact scope; disabled rows are handled.
- **TBL-007** Inline edit validates, saves, cancels, and conflicts without changing the wrong recycled row.
- **TBL-008** Totals, pagination, export, and hidden/permission-redacted columns reconcile.

## Comprehensive per-item coverage

- **TBL-009** Render loading, empty, no-results, partial, ordinary, boundary-size, stale, offline, unauthorized, and error states distinctly.
- **TBL-010** Render values containing ASCII emoticons, emoji/ZWJ sequences, kaomoji, accents, mixed scripts, RTL, combining marks, invisible characters, and confusables.
- **TBL-011** Render null, empty, zero, false, unknown enum, deleted relation, long unbroken text, multiline text, media, links, and hostile markup canaries safely.
- **TBL-012** Verify visible rows/items/cards correspond exactly to the active query, filter, sort, group, page, tenant, and permission scope.
- **TBL-013** Change data while loading and while visible; avoid duplicates, omissions, jumping identity, stale totals, and interaction with the wrong item.
- **TBL-014** Select, focus, expand, edit, drag, open, and bulk-act using stable item identity even after reorder, virtualization, refresh, and pagination.
- **TBL-015** Deep-link, bookmark, share, refresh, duplicate tab, navigate back/forward, and restore; preserve only intended state and reject tampering.
- **TBL-016** Use owner, collaborator, restricted role, removed member, anonymous viewer, and another tenant; hidden data must not leak in counts, placeholders, caches, or timing.
- **TBL-017** Navigate and operate entirely by keyboard and screen reader; expose landmarks, headings, names, positions, selection, expansion, sort, errors, and live updates.
- **TBL-018** Test narrow/wide screens, portrait/landscape, 200% text, 400% reflow, high contrast, reduced motion, print, and touch targets.
- **TBL-019** Translate and lengthen text, switch RTL/LTR, locale sorting, number/date/currency formats, and time zone while view state exists.
- **TBL-020** Measure initial, incremental, sort/filter, scroll, selection, resize, and update latency at empty, ordinary, and supported maximum datasets.
- **TBL-021** Verify virtualization preserves focus, accessible position/count, selection, row height, sticky elements, and return position.
- **TBL-022** Retry after timeout, disconnect/reconnect, stale cache, replica lag, and partial response; show data age and never claim a false empty state.
- **TBL-023** Escape markup, URLs, filenames, formulas, and user content for the rendering context; links and actions must target the intended safe resource.
- **TBL-024** Change role, ownership, or record state between render and activation; reauthorize and refresh or reject the action clearly.
- **TBL-025** Export, print, copy, share, and screenshot the active view; preserve scope and formatting without exposing hidden fields or offscreen private data.
- **TBL-026** Verify analytics and audit distinguish viewed, loaded, exposed, selected, and acted-on items without collecting unnecessary content.
- **TBL-027** Save, rename, duplicate, reset, delete, and share view configuration; handle conflicts, invalid fields, schema changes, and revoked recipients.
- **TBL-028** Recover after renderer crash, corrupted saved state, invalid deep link, and unsupported browser capability with a usable default and diagnostic evidence.

[Back to Views and visualizations index](../../views-visualization.md)
