( responses: Record<string, Response | (() => Response | Promise<Response>)>, )
| 186 | afterAll(() => network.disable()); |
| 187 | |
| 188 | export const mockUpstreamResponses = ( |
| 189 | responses: Record<string, Response | (() => Response | Promise<Response>)>, |
| 190 | ) => { |
| 191 | network.resetHandlers(...handlers); |
| 192 | network.use( |
| 193 | ...Object.entries(responses).map(([url, response]) => |
| 194 | http.get( |
| 195 | new URL(url).origin + new URL(url).pathname, |
| 196 | async ({ request }) => { |
| 197 | if (request.url !== url) return; |
| 198 | return typeof response === 'function' |
| 199 | ? await response() |
| 200 | : response.clone(); |
| 201 | }, |
| 202 | ), |
| 203 | ), |
| 204 | ); |
| 205 | }; |
no test coverage detected