Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
1.5 kB ยท 48 lines
TypeScript
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849import { expect } from "@std/expect";import { describe, test } from "@std/testing/bdd";
import { extractCredential } from "./credentials";
describe("extractCredential", () => { test("reads x-openstatus-key", () => { const headers = new Headers({ "x-openstatus-key": "os_abc" }); expect(extractCredential(headers)).toEqual({ token: "os_abc", source: "x-openstatus-key", }); });
test("falls back to a bearer token, case-insensitively", () => { expect( extractCredential(new Headers({ Authorization: "Bearer os_oat_x" })), ).toEqual({ token: "os_oat_x", source: "bearer", }); expect( extractCredential(new Headers({ authorization: "bearer os_oat_y " })) ?.token, ).toBe("os_oat_y"); });
test("prefers the header over the bearer token when both are present", () => { const headers = new Headers({ "x-openstatus-key": "os_key", Authorization: "Bearer os_oat_x", }); expect(extractCredential(headers)?.token).toBe("os_key"); });
test("ignores non-bearer authorization schemes and empty values", () => { expect( extractCredential(new Headers({ Authorization: "Basic abc" })), ).toBeNull(); expect( extractCredential(new Headers({ Authorization: "Bearer" })), ).toBeNull(); expect( extractCredential(new Headers({ Authorization: "Bearer a b" })), ).toBeNull(); expect(extractCredential(new Headers())).toBeNull(); });});