42 lines
925 B
JavaScript
42 lines
925 B
JavaScript
import assert from "node:assert/strict";
|
|
import test from "node:test";
|
|
|
|
function parseCookieSecure(value) {
|
|
return value?.trim().toLowerCase() === "true";
|
|
}
|
|
|
|
test("AUTH_COOKIE_SECURE=false yields secure false", async () => {
|
|
assert.equal(parseCookieSecure("false"), false);
|
|
const options = {
|
|
httpOnly: true,
|
|
secure: parseCookieSecure("false"),
|
|
sameSite: "lax",
|
|
path: "/",
|
|
maxAge: 3600
|
|
};
|
|
assert.deepEqual(options, {
|
|
httpOnly: true,
|
|
secure: false,
|
|
sameSite: "lax",
|
|
path: "/",
|
|
maxAge: 3600
|
|
});
|
|
});
|
|
|
|
test("AUTH_COOKIE_SECURE=true yields secure true", async () => {
|
|
assert.equal(parseCookieSecure("true"), true);
|
|
const options = {
|
|
httpOnly: true,
|
|
secure: parseCookieSecure("true"),
|
|
sameSite: "lax",
|
|
path: "/",
|
|
maxAge: 0
|
|
};
|
|
assert.deepEqual(options, {
|
|
httpOnly: true,
|
|
secure: true,
|
|
sameSite: "lax",
|
|
path: "/",
|
|
maxAge: 0
|
|
});
|
|
});
|