summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-03-18 07:31:13 -0300
committerEuAndreh <eu@euandre.org>2024-03-18 07:31:13 -0300
commit48e1e933be9c14130c50bb90956187119781b14b (patch)
tree1550b823b1757dd15197f10bea1a97a583c71ef5 /tests
parentsrc/hero.mjs: Log to stdout instead of stderr (diff)
downloadpapod-48e1e933be9c14130c50bb90956187119781b14b.tar.gz
papod-48e1e933be9c14130c50bb90956187119781b14b.tar.xz
src/hero.mjs: Add statusMessage() and statusResponse()
Diffstat (limited to 'tests')
-rw-r--r--tests/js/hero.mjs46
1 files changed, 42 insertions, 4 deletions
diff --git a/tests/js/hero.mjs b/tests/js/hero.mjs
index 7c19b8d..c9b5c64 100644
--- a/tests/js/hero.mjs
+++ b/tests/js/hero.mjs
@@ -13,6 +13,8 @@ import {
logit,
now,
makeLogger,
+ statusMessage,
+ statusResponse,
isValidMethod,
isValidUpgrade,
isValidKey,
@@ -39,7 +41,6 @@ import {
renderHeaders,
buildHeader,
writeHead,
- handle404,
make404Handler,
handleRequest,
makeUpgradeListener,
@@ -224,6 +225,35 @@ const test_makeLogger = async t => {
});
};
+const test_statusMessage = async t => {
+ t.start("statusMessage()");
+
+ await t.test("we get the expected values", () => {
+ assert.deepEqual(
+ [ 101, 200, 409, 422, 502, 503 ].map(statusMessage),
+ [
+ "Switching Protocols\n",
+ "OK\n",
+ "Conflict\n",
+ "Unprocessable Entity\n",
+ "Bad Gateway\n",
+ "Service Unavailable\n",
+ ],
+ );
+ });
+};
+
+const test_statusResponse = async t => {
+ t.start("statusResponse()");
+
+ await t.test("we get a returnable body", () => {
+ assert.deepEqual(statusResponse(202), {
+ status: 202,
+ body: "Accepted\n",
+ });
+ });
+};
+
const test_isValidMethod = async t => {
t.start("isValidMethod()");
@@ -281,6 +311,7 @@ const test_validateUpgrade = async t => {
isValid: false,
response: {
status: 405,
+ body: "Method Not Allowed\n",
},
});
});
@@ -1437,9 +1468,14 @@ const test_make404Handler = async t => {
t.start("make404Handler");
await t.test("empty interceptors", () => {
- assert.deepEqual(make404Handler([]), {
- params: {},
- handlerFn: handle404,
+ assert.deepEqual(
+ new Set(Object.keys(make404Handler([]))),
+ new Set(["handlerFn", "params"]),
+ );
+ assert.deepEqual(make404Handler([]).params, {});
+ assert.deepEqual(make404Handler([]).handlerFn(Math.random()), {
+ status: 404,
+ body: "Not Found\n",
});
});
};
@@ -2350,6 +2386,8 @@ await runner.runTests([
test_logit,
test_now,
test_makeLogger,
+ test_statusMessage,
+ test_statusResponse,
test_isValidMethod,
test_isValidUpgrade,
test_isValidKey,