# @repo/core-testing Shared testing utilities. Tag: `tooling`. May be depended on by any package as a devDependency. ## Subpath exports - `@repo/core-testing/factory` — `defineFactory(builder)` for test data factories - `@repo/core-testing/contract` — `defineContractSuite(name, suite)` for cross-impl contract tests - `@repo/core-testing/react` — `renderWithProviders`, `createMockTrpcClient` - `@repo/core-testing/payload` — `stubPayloadConfig`, `mockPayloadModule` - `@repo/core-testing/setup/jsdom` — vitest setupFile (jest-dom + cleanup) - `@repo/core-testing/setup/node` — vitest setupFile (no-op placeholder) ## Adding a factory ```typescript import { defineFactory } from "@repo/core-testing/factory"; export const articleFactory = defineFactory
(({ sequence }) => ({ id: `article-${sequence}`, title: `Article ${sequence}`, // stable defaults — overrides drive variation })); ``` ## Adding a contract suite See `docs/guides/tdd-workflow.md` §"Contract suite usage".