summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-03-16 08:14:02 -0300
committerEuAndreh <eu@euandre.org>2024-03-16 08:14:02 -0300
commitdcfa04eabdf44097c8123150254855e3b613d2f6 (patch)
treed9c7ec0f3099e59f5c489fc02d6062a01a7f7931
parentsrc/hero.mjs: validateUpgrade(): Add note on 405 case (diff)
downloadpapod-dcfa04eabdf44097c8123150254855e3b613d2f6.tar.gz
papod-dcfa04eabdf44097c8123150254855e3b613d2f6.tar.xz
src/hero.mjs: use empty object as default value for renderHeaders()
-rw-r--r--src/hero.mjs2
-rw-r--r--tests/js/hero.mjs1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/hero.mjs b/src/hero.mjs
index ed3ecd2..314360c 100644
--- a/src/hero.mjs
+++ b/src/hero.mjs
@@ -386,7 +386,7 @@ export const extractQueryParams = s => {
export const renderStatus = code =>
`HTTP/1.1 ${code} ${http.STATUS_CODES[code]}`
-export const renderHeaders = obj =>
+export const renderHeaders = (obj = {}) =>
Object.keys(obj)
.sort(u.strSortFn)
.map(name => `${name}: ${obj[name]}`);
diff --git a/tests/js/hero.mjs b/tests/js/hero.mjs
index aed9cfc..ed876e7 100644
--- a/tests/js/hero.mjs
+++ b/tests/js/hero.mjs
@@ -1350,6 +1350,7 @@ const test_renderHeaders = async t => {
await t.test("empty values", () => {
assert.deepEqual(renderHeaders({}), []);
+ assert.deepEqual(renderHeaders(), []);
})
await t.test("values are rendered and sorted", () => {