Testing
Vitest
Vitest is the intended runner for almost everything here. The mobx-tanstack-query-api/testing entry point is built around Vitest’s mocking APIs (vi.spyOn, vi.fn, MockInstance, and the like). Examples and types assume Vitest; other runners can reuse the ideas, but you may need to swap in equivalent mocks.
Optional helpers for unit-testing code that uses HttpClient and generated endpoints. They stub HttpClient.request or install short-lived client stubs around endpoint.request, so tests avoid the network while still receiving HttpResponse instances consistent with the runtime package.
For integration-style tests that keep the real fetch path and mock at the HTTP layer, see Connect MSW.
Default HTTP statuses for mocks are 200 / 500 and live on testingDefaults; change that object if you want one global override.
Peer dependencies
vitest (>=4) is optional: install it when you use the vi-based helpers. msw (>=2) is optional; you need it only for MSW helpers such as mswEndpointHandler. This repository maps the testing subpath in tsconfig for local development.
import {
mockHttpClientRequestOnce,
mockEndpointRequest,
} from 'mobx-tanstack-query-api/testing';