initial project setup

This commit is contained in:
2025-03-11 08:16:29 -04:00
commit 001a4ee4fc
48 changed files with 12260 additions and 0 deletions

26
test/header.test.ts Normal file
View File

@@ -0,0 +1,26 @@
import { assert, describe, it } from "vitest";
import { parseHeaderValueParameters } from "../src/helpers/header.js";
describe("headers", () => {
it("parses header values with parameters", () => {
const { value, params } = parseHeaderValueParameters("text/html; charset=utf-8");
assert.equal(value, "text/html");
assert.equal(params.charset, "utf-8");
});
it("parses a header value with a quoted parameter", () => {
const { value, params } = parseHeaderValueParameters('text/html; charset="utf-8"');
assert.equal(value, "text/html");
assert.equal(params.charset, "utf-8");
});
it("parses a header value with multiple parameters", () => {
const { value, params } = parseHeaderValueParameters('text/html; charset="utf-8"; foo=bar');
assert.equal(value, "text/html");
assert.equal(params.charset, "utf-8");
assert.equal(params.foo, "bar");
});
});