aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/react-ssr.test.tsx
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-06-30 19:25:46 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-06-30 19:25:46 -0700
commit180068e46cf0da8fb076bb51d230aaac1eb01df4 (patch)
tree07364a51076684acd319efe4d4f9ad0b9612c3e4 /test/bun.js/react-ssr.test.tsx
parent6e59b996ba07073c5b8085034514af1370465ac2 (diff)
downloadbun-180068e46cf0da8fb076bb51d230aaac1eb01df4.tar.gz
bun-180068e46cf0da8fb076bb51d230aaac1eb01df4.tar.zst
bun-180068e46cf0da8fb076bb51d230aaac1eb01df4.zip
Improve test coverage for react ssr
Diffstat (limited to 'test/bun.js/react-ssr.test.tsx')
-rw-r--r--test/bun.js/react-ssr.test.tsx60
1 files changed, 0 insertions, 60 deletions
diff --git a/test/bun.js/react-ssr.test.tsx b/test/bun.js/react-ssr.test.tsx
deleted file mode 100644
index 1552be50f..000000000
--- a/test/bun.js/react-ssr.test.tsx
+++ /dev/null
@@ -1,60 +0,0 @@
-import { serve } from "bun";
-import { describe } from "bun:test";
-import { it, expect } from "bun:test";
-import { gc } from "./gc";
-import { renderToReadableStream } from "./reactdom-bun";
-
-describe("react-ssr", () => {
- var port = 8908;
-
- it("to text", async () => {
- const stream = await renderToReadableStream(<div>Hello</div>);
- gc();
- const response = new Response(stream);
- gc();
- const text = await response.text();
- gc();
- expect(text).toBe("<div>Hello</div>");
- });
- it("http server, 1 request", async () => {
- try {
- const server = serve({
- port: port++,
- async fetch(req) {
- return new Response(await renderToReadableStream(<div>Hello</div>));
- },
- });
- const resp = await fetch("http://localhost:" + server.port + "/");
- expect(await resp.text()).toBe("<div>Hello</div>");
- server.stop();
- } catch (e) {
- console.error(e);
- }
- });
-
- it("http server, 100 requests", async () => {
- const server = serve({
- port: port++,
- async fetch(req) {
- return new Response(await renderToReadableStream(<div>Hello</div>));
- },
- });
- var total = 0;
- gc();
- while (total < 100) {
- var buffer = new Array(4);
- for (let i = 0; i < buffer.length; i++) {
- buffer[i] = fetch("http://localhost:" + server.port + "/");
- }
- gc();
- const responses = await Promise.all(buffer);
- for (let i = 0; i < buffer.length; i++) {
- expect(await responses[i].text()).toBe("<div>Hello</div>");
- }
- total += buffer.length;
- gc();
- }
-
- server.stop();
- });
-});