diff options
| -rw-r--r-- | src/hero.mjs | 2 | ||||
| -rw-r--r-- | tests/js/hero.mjs | 1 |
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", () => { |
