remix-utils
Version:
This package contains simple utility functions to use with [React Router](https://reactrouter.com/).
18 lines • 735 B
JavaScript
import { mock } from "bun:test";
import { unstable_RouterContextProvider, } from "react-router";
const defaultNext = mock().mockImplementation(() => Response.json(null));
export async function runMiddleware(middleware, { request = new Request("https://remix.utils"), context = new unstable_RouterContextProvider(), params = {}, next = defaultNext, } = {}) {
return await middleware({ request, params, context }, next);
}
export async function catchResponse(promise) {
try {
await promise;
throw new Error("Expected promise to reject");
}
catch (exception) {
if (exception instanceof Response)
return exception;
throw exception;
}
}
//# sourceMappingURL=test-helper.js.map