# Testing signals — TanStack/table

> Canonical page: https://codevetter.com/unpack/table/testing-signals

# Testing signals — TanStack/table

Scanned commit 23f21c194e6eba2e7f0321e817104d6e118d6141 (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

Tests and CI were inspected, not executed; no passing result or coverage percentage is asserted. Examined suites span core semantics, React integration, worker protocol bookkeeping, declaration generation, and browser examples. Coverage configuration is report-only, and the inspected browser configuration targets Desktop Chrome. Inspection was selective, so coverage omissions below describe limits of particular checks rather than whole-repository absence.
- table-core uses Vitest with jsdom, globals, fixture setup, and V8 coverage of src/**. Its configuration explicitly enforces no coverage thresholds, so a generated report alone is not a coverage gate. — [packages/table-core/vite.config.ts#L1-L19](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/table-core/vite.config.ts#L1-L19) [packages/table-core/package.json#L48-L57](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/table-core/package.json#L48-L57)
- Core implementation tests exercise prototype-named column IDs, null-prototype lookup maps, and merged-cell selection expansion, including checks that neighboring cells remain unselected. — [packages/table-core/tests/implementation/prototypeSafeDictionaries.test.ts#L37-L44](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/table-core/tests/implementation/prototypeSafeDictionaries.test.ts#L37-L44) [packages/table-core/tests/implementation/prototypeSafeDictionaries.test.ts#L87-L122](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/table-core/tests/implementation/prototypeSafeDictionaries.test.ts#L87-L122) [packages/table-core/tests/implementation/features/cell-selection/cellSelectionSpanAware.test.ts#L68-L118](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/table-core/tests/implementation/features/cell-selection/cellSelectionSpanAware.test.ts#L68-L118)
- React tests use Testing Library and Vitest for adapter ownership/lifecycle, a regression involving unstable data and controlled expansion, and Node-environment server rendering of state, headers, cells, and footers. — [packages/react-table/tests/adapterReactivity.test.tsx#L1-L18](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/react-table/tests/adapterReactivity.test.tsx#L1-L18) [packages/react-table/tests/adapterReactivity.test.tsx#L91-L93](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/react-table/tests/adapterReactivity.test.tsx#L91-L93) [packages/react-table/tests/expandedAutoResetLoop.test.tsx#L87-L131](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/react-table/tests/expandedAutoResetLoop.test.tsx#L87-L131) [packages/react-table/tests/ssr.test.tsx#L27-L80](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/react-table/tests/ssr.test.tsx#L27-L80)
- The inspected worker unit harness replaces Worker with FakeWorker and asserts data-identity messaging, single-flight behavior, trailing stage requests, and rebuilt row order; these assertions do not themselves exercise real worker bundling or structured-clone transport. — [packages/table-core/tests/unit/worker/createTableWorker.test.ts#L38-L75](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/table-core/tests/unit/worker/createTableWorker.test.ts#L38-L75) [packages/table-core/tests/unit/worker/createTableWorker.test.ts#L91-L145](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/table-core/tests/unit/worker/createTableWorker.test.ts#L91-L145)
- Playwright selects tests through PLAYWRIGHT_TEST_DIR, uses one Desktop Chrome worker per example process, and retains failure traces/screenshots. The sorting smoke suite checks initial rows/state, data regeneration, and inferred sort-direction labels. — [playwright.config.ts#L4-L40](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/playwright.config.ts#L4-L40) [examples/react/sorting/tests/e2e/smoke.spec.ts#L117-L170](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/examples/react/sorting/tests/e2e/smoke.spec.ts#L117-L170)
- Core type checks run tsc plus a dedicated declaration-emission project, with a fixture exporting inferred sharedTableFeatures. Package build validation also uses publint --strict, separate from runtime assertions. — [packages/table-core/package.json#L48-L57](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/table-core/package.json#L48-L57) [packages/table-core/tests/declaration-emit/tableFeatures.ts#L1-L10](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/table-core/tests/declaration-emit/tableFeatures.ts#L1-L10) [packages/table-core/tsdown.config.ts#L14-L22](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/table-core/tsdown.config.ts#L14-L22)
- PR CI runs affected lint, dependency hygiene, library, type, build-validation, and build targets, and collects core coverage separately. Release CI runs all configured checks before Changesets, but its browser audit depends on the release job and excludes rc. — [package.json#L32-L46](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/package.json#L32-L46) [.github/workflows/pr.yml#L40-L58](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/.github/workflows/pr.yml#L40-L58) [.github/workflows/release.yml#L36-L46](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/.github/workflows/release.yml#L36-L46) [.github/workflows/release.yml#L56-L75](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/.github/workflows/release.yml#L56-L75)
- Separate workflows validate skill content/snippets, apply formatting, and analyze GitHub Actions with zizmor. Their definitions were inspected only; none establishes an executed result, and several package test scripts explicitly permit no tests. — [.github/workflows/check-skills.yml#L48-L52](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/.github/workflows/check-skills.yml#L48-L52) [.github/workflows/autofix.yml#L25-L30](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/.github/workflows/autofix.yml#L25-L30) [.github/workflows/zizmor.yml#L21-L25](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/.github/workflows/zizmor.yml#L21-L25) [packages/angular-table-devtools/package.json#L23-L30](https://github.com/TanStack/table/blob/23f21c194e6eba2e7f0321e817104d6e118d6141/packages/angular-table-devtools/package.json#L23-L30)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
