Skip to content

Register handlers with a server

Set handlers to true so the plugin writes a handlers.ts file that re-exports every generated handler in operation order. Pass the collection to setupServer in Node tests or setupWorker in the browser.

kubb.config.ts
typescript
import { 
defineConfig
} from 'kubb/config'
import {
pluginTs
} from '@kubb/plugin-ts'
import {
pluginMsw
} from '@kubb/plugin-msw'
export default
defineConfig
({
input
: './petStore.yaml',
output
: {
path
: './src/gen',
clean
: true },
plugins
: [
pluginTs
(),
pluginMsw
({
handlers
: true,
}), ], })

Spread the exported handlers array into the server you start before your tests run.

typescript
import { setupServer } from 'msw/node'
import { handlers } from './src/gen/handlers/handlers'

export const server = setupServer(...handlers)