Skip to main content
Module

x/alosaur/src/middlewares/cors-builder.test.ts

Alosaur - Deno web framework with many decorators
Very Popular
Go to Latest
File
import { assert } from "../deps_test.ts";import { CorsBuilder } from "./cors-builder.ts";import { HttpContext } from "../models/http-context.ts";const { test } = Deno;
test({ name: "testCorsBuilder", fn() { const builder = new CorsBuilder(); const context = new HttpContext({ request: new Request("http://localhost:8000"), respondWith: () => Promise.resolve(), });
builder .WithOrigins("http://localhost:8000") .WithMethods("PUT, OPTIONS") .WithHeaders("X-Custom-Header, Upgrade-Insecure-Requests") .AllowCredentials();
builder.onPostRequest(context).then(() => { assert( context.response.headers.get("Access-Control-Allow-Origin") === "http://localhost:8000", ); assert( context.response.headers.get("Access-Control-Allow-Methods") === "PUT, OPTIONS", ); assert( context.response.headers.get("Access-Control-Allow-Headers") === "X-Custom-Header, Upgrade-Insecure-Requests", ); assert( context.response.headers.get("Access-Control-Allow-Credentials") === "true", ); }); },});