Every generated fixture is wrapped in AutoAPIMock<TResponse, TRequest>, providing type-safe ways to modify API responses within a specific test.
Type-Safe Data Overrides
Use .override() to modify the response body. You can return a completely new object or use the existing data to derive a new one.
Full Handler Overrides
Use .overrideHandler() for complete control over the response, such as simulating network errors or specific HTTP status codes using MSW's HttpResponse.
Resetting
Overrides are automatically reset before each test via resetAllAutoAPIMocks() in the Vitest setup.
import { HttpResponse } from 'msw'
import { mockedGetApiV1BetaGroups } from '@mocks/fixtures/groups/get'
// Type-safe data override
mockedGetApiV1BetaGroups.override(() => ({
groups: [],
}))
// Modify default data
mockedGetApiV1BetaGroups.override((data) => ({
...data,
groups: data.groups?.slice(0, 1),
}))
// Error responses
mockedGetApiV1BetaGroups.overrideHandler(() =>
HttpResponse.json({ error: 'Server error' }, { status: 500 })
)
// Network error
mockedGetApiV1BetaGroups.overrideHandler(() => HttpResponse.error())