diff options
author | EuAndreh <eu@euandre.org> | 2024-03-18 07:47:09 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-03-18 07:47:09 -0300 |
commit | 8da8999061a7ac4c55133f85e9caf71ff64c78ab (patch) | |
tree | c358b367541ba1b621e79ec10d0a8a7599e7049d /tests | |
parent | src/hero.mjs: Add statusMessage() and statusResponse() (diff) | |
download | papod-8da8999061a7ac4c55133f85e9caf71ff64c78ab.tar.gz papod-8da8999061a7ac4c55133f85e9caf71ff64c78ab.tar.xz |
tests/js/hero.mjs: Fix function ordering
Diffstat (limited to 'tests')
-rw-r--r-- | tests/js/hero.mjs | 134 |
1 files changed, 67 insertions, 67 deletions
diff --git a/tests/js/hero.mjs b/tests/js/hero.mjs index c9b5c64..6390ad0 100644 --- a/tests/js/hero.mjs +++ b/tests/js/hero.mjs @@ -43,8 +43,8 @@ import { writeHead, make404Handler, handleRequest, - makeUpgradeListener, makeRequestListener, + makeUpgradeListener, actionsFn, lineHandlerFn, rmIf, @@ -1621,6 +1621,69 @@ const test_handleRequest = async t => { }); }; +const test_makeRequestListener = async t => { + t.start("makeRequestListener()"); + + await t.test("straightforward body execution", async () => { + const fn = _ => ({ + status: "test status", + body: "test body", + headers: "test headers", + }); + const routes = [[ "GET", "/route1", fn ]]; + const requestListener = makeRequestListener(buildRoutes(routes)); + const req = { + method: "GET", + url: "/route1", + }; + + const heads = []; + const bodies = []; + const res = { + writeHead: (status, headers) => heads.push({ status, headers }), + end: body => bodies.push(body), + }; + await requestListener(req, res); + + assert.deepEqual( + heads, + [{ + status: "test status", + headers: "test headers", + }], + ); + assert.deepEqual( + bodies, + [ "test body" ], + ); + }); + + await t.test("we break if handleRequest() throws an error", async () => { + const fn = _ => { throw new Error("handler error"); }; + const routes = [[ "GET", "/route2", fn ]]; + const requestListener = makeRequestListener(buildRoutes(routes)); + const req = { + method: "GET", + url: "/route2", + }; + + const heads = []; + const bodies = []; + const res = { + writeHead: (status, headers) => heads.push({ status, headers }), + end: body => bodies.push(body), + }; + + await assert.rejects( + async () => await requestListener(req, res), + { message: "handler error" }, + ); + + assert.deepEqual(heads, []); + assert.deepEqual(bodies, []); + }); +}; + const test_makeUpgradeListener = async t => { t.start("makeUpgradeListener()"); @@ -1698,69 +1761,6 @@ const test_makeUpgradeListener = async t => { }); }; -const test_makeRequestListener = async t => { - t.start("makeRequestListener()"); - - await t.test("straightforward body execution", async () => { - const fn = _ => ({ - status: "test status", - body: "test body", - headers: "test headers", - }); - const routes = [[ "GET", "/route1", fn ]]; - const requestListener = makeRequestListener(buildRoutes(routes)); - const req = { - method: "GET", - url: "/route1", - }; - - const heads = []; - const bodies = []; - const res = { - writeHead: (status, headers) => heads.push({ status, headers }), - end: body => bodies.push(body), - }; - await requestListener(req, res); - - assert.deepEqual( - heads, - [{ - status: "test status", - headers: "test headers", - }], - ); - assert.deepEqual( - bodies, - [ "test body" ], - ); - }); - - await t.test("we break if handleRequest() throws an error", async () => { - const fn = _ => { throw new Error("handler error"); }; - const routes = [[ "GET", "/route2", fn ]]; - const requestListener = makeRequestListener(buildRoutes(routes)); - const req = { - method: "GET", - url: "/route2", - }; - - const heads = []; - const bodies = []; - const res = { - writeHead: (status, headers) => heads.push({ status, headers }), - end: body => bodies.push(body), - }; - - await assert.rejects( - async () => await requestListener(req, res), - { message: "handler error" }, - ); - - assert.deepEqual(heads, []); - assert.deepEqual(bodies, []); - }); -}; - const test_actionsFn = async t => { { t.start(`actionsFn()["toggle-debug-env"()]`); @@ -2414,17 +2414,17 @@ await runner.runTests([ test_writeHead, test_make404Handler, test_handleRequest, - test_makeUpgradeListener, test_makeRequestListener, + test_makeUpgradeListener, test_actionsFn, test_lineHandlerFn, - test_buildRoutes, - test_buildTable, test_rmIf, test_mkfifo, test_makeLineEmitter, test_makeReopeningPipeReader, test_makePipeReaderFn, + test_buildRoutes, + test_buildTable, test_promisifyServer, test_buildServer, ]); |