(handler: Hono)
| 18 | }; |
| 19 | |
| 20 | export function createHonoMockHandler(handler: Hono): MockHandler { |
| 21 | return async (request: Request) => { |
| 22 | const url = new URL(request.url); |
| 23 | // trim trailing slashes |
| 24 | url.pathname = url.pathname.endsWith("/") |
| 25 | ? url.pathname.slice(0, -1) |
| 26 | : url.pathname; |
| 27 | const mockRequest = new Request(url, { |
| 28 | method: request.method, |
| 29 | headers: request.headers, |
| 30 | body: request.body, |
| 31 | }); |
| 32 | return await handler.fetch(mockRequest); |
| 33 | }; |
| 34 | } |
| 35 | |
| 36 | type FetchMockOptions = { |
| 37 | logRequests?: boolean; |
no test coverage detected