17 lines
566 B
TypeScript
17 lines
566 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { getHeader } from "./http-headers.js";
|
|
|
|
describe("getHeader", () => {
|
|
it("returns first value when header is an array", () => {
|
|
expect(getHeader({ "x-test": ["first", "second"] }, "x-test")).toBe("first");
|
|
});
|
|
|
|
it("matches headers case-insensitively", () => {
|
|
expect(getHeader({ "X-Twilio-Signature": "sig-1" }, "x-twilio-signature")).toBe("sig-1");
|
|
});
|
|
|
|
it("returns undefined for missing header", () => {
|
|
expect(getHeader({ host: "example.com" }, "x-missing")).toBeUndefined();
|
|
});
|
|
});
|