mirror of
https://github.com/hanzoai/msw.git
synced 2026-09-24 17:00:34 +00:00
35 lines
825 B
TypeScript
35 lines
825 B
TypeScript
import { it } from 'vitest'
|
|
import {
|
|
http,
|
|
graphql,
|
|
type HttpRequestHandler,
|
|
type GraphQLRequestHandler,
|
|
} from 'msw'
|
|
import { setupWorker } from 'msw/browser'
|
|
import { setupServer } from 'msw/node'
|
|
|
|
const generateHttpHandler: HttpRequestHandler = (path, resolver, options) => {
|
|
return http.get(path, resolver, options)
|
|
}
|
|
|
|
const generateGraphQLHandler: GraphQLRequestHandler = (
|
|
operationName,
|
|
resolver,
|
|
) => {
|
|
return graphql.query(operationName, resolver)
|
|
}
|
|
|
|
it('accepts custom request handler (setupWorker)', () => {
|
|
setupWorker(
|
|
generateHttpHandler('/', () => {}),
|
|
generateGraphQLHandler('GetResource', () => {}),
|
|
)
|
|
})
|
|
|
|
it('accepts custom request handler (setupServer)', () => {
|
|
setupServer(
|
|
generateHttpHandler('/', () => {}),
|
|
generateGraphQLHandler('GetResource', () => {}),
|
|
)
|
|
})
|