diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/unit_node/http_test.ts | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/cli/tests/unit_node/http_test.ts b/cli/tests/unit_node/http_test.ts index baebd4678..a84136052 100644 --- a/cli/tests/unit_node/http_test.ts +++ b/cli/tests/unit_node/http_test.ts @@ -707,3 +707,31 @@ Deno.test( await promise; }, ); + +Deno.test( + "[node/http] client end with callback", + { permissions: { net: true } }, + async () => { + const promise = deferred(); + let body = ""; + + const request = http.request( + "http://localhost:4545/http_version", + (resp) => { + resp.on("data", (chunk) => { + body += chunk; + }); + + resp.on("end", () => { + promise.resolve(); + }); + }, + ); + request.on("error", promise.reject); + request.end(); + + await promise; + + assertEquals(body, "HTTP/1.1"); + }, +); |