summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-03-16 07:01:18 -0300
committerEuAndreh <eu@euandre.org>2024-03-16 07:01:18 -0300
commit25f1b713f84d05c1870cd753eb547e8ff2ac1eaa (patch)
tree26ce2025c44cd3fdc25b48aa31fa3fc312eaa270
parentsrc/hero.mjs: Add writeHead() and its helper functions (diff)
downloadpapod-25f1b713f84d05c1870cd753eb547e8ff2ac1eaa.tar.gz
papod-25f1b713f84d05c1870cd753eb547e8ff2ac1eaa.tar.xz
tests/js/hero.mjs: Add upgrade case to handleRequest() test
-rw-r--r--tests/js/hero.mjs37
1 files changed, 35 insertions, 2 deletions
diff --git a/tests/js/hero.mjs b/tests/js/hero.mjs
index 33403d0..aed9cfc 100644
--- a/tests/js/hero.mjs
+++ b/tests/js/hero.mjs
@@ -1483,6 +1483,8 @@ const test_handleRequest = async t => {
h1: "H1",
h2: "h2",
},
+ upgrade: false,
+ socket: null,
};
assert.deepEqual(
@@ -1502,9 +1504,40 @@ const test_handleRequest = async t => {
},
handler: fn,
ref: req,
- upgrade: true,
- socket: fn,
+ upgrade: false,
+ socket: null,
+ },
+ );
+ });
+
+ await t.test("upgrade request", async () => {
+ const socket = () => {};
+ const handler = req => {
+ assert.equal(req.socket, socket);
+ return "handler ret";
+ };
+ const table = {
+ websocket: {
+ GET: {
+ api: {
+ socket: {
+ "": handler,
+ },
+ },
+ },
},
+ interceptors: [],
+ };
+ const req = {
+ method: "GET",
+ url: "/api/socket",
+ upgrade: true,
+ socket,
+ };
+
+ assert.deepEqual(
+ await handleRequest(table, req),
+ "handler ret",
);
});