summaryrefslogtreecommitdiff
path: root/tests/js/hero.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/js/hero.mjs')
-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",
);
});