MCPcopy Index your code
hub / github.com/coder/mux / expectHttpOriginCase

Function expectHttpOriginCase

src/node/orpc/server.test.ts:247–271  ·  view source on GitHub ↗
(input: {
  headers?: OriginHeaders;
  status: number;
  allowOrigin?: string | null | ((server: TestOrpcServer) => string | null);
  allowHttpOrigin?: boolean;
})

Source from the content-addressed store, hash-verified

245}
246
247async function expectHttpOriginCase(input: {
248 headers?: OriginHeaders;
249 status: number;
250 allowOrigin?: string | null | ((server: TestOrpcServer) => string | null);
251 allowHttpOrigin?: boolean;
252}): Promise<void> {
253 await withTestOrpcServer(
254 async (server) => {
255 const response = await fetch(`${server.baseUrl}/api/spec.json`, {
256 headers: resolveOriginHeaders(input.headers, server),
257 });
258
259 expect(response.status).toBe(input.status);
260 if (input.allowOrigin !== undefined) {
261 const allowOrigin =
262 typeof input.allowOrigin === "function" ? input.allowOrigin(server) : input.allowOrigin;
263 expect(response.headers.get("access-control-allow-origin")).toBe(allowOrigin);
264 if (allowOrigin != null) {
265 expect(response.headers.get("access-control-allow-credentials")).toBe("true");
266 }
267 }
268 },
269 input.allowHttpOrigin ? { allowHttpOrigin: true } : {}
270 );
271}
272
273async function expectWebSocketOriginCase(input: {
274 headers?: OriginHeaders;

Callers 1

server.test.tsFile · 0.85

Calls 4

withTestOrpcServerFunction · 0.85
resolveOriginHeadersFunction · 0.85
getMethod · 0.65
fetchFunction · 0.50

Tested by

no test coverage detected