test/shared/bearer.test.ts
Rama main · réplica de lectura del repositorio original.
import { expect } from "@std/expect";
import { describe, it as test } from "@std/testing/bdd";
import { bearerAuthorization, bearerTokenOrNull } from "#shared/bearer.ts";
describe("bearer authorization", () => {
test("builds a bearer authorization value", () => {
expect(bearerAuthorization("site-key")).toBe("Bearer site-key");
});
for (const authorization of ["Bearer site-key", "bearer site-key"]) {
test(`reads ${authorization}`, () => {
expect(bearerTokenOrNull(authorization)).toBe("site-key");
});
}
for (const authorization of [null, "", "Basic site-key", "Bearer two keys"]) {
test(`rejects ${String(authorization)}`, () => {
expect(bearerTokenOrNull(authorization)).toBeNull();
});
}
});