import { file, serve } from "bun"; import { expect, it } from "bun:test"; import { readFileSync } from "fs"; import { resolve } from "path"; var port = 60000; it("should work for a hello world", async () => { const server = serve({ port: port++, fetch(req) { return new Response(`Hello, world!`); }, }); const response = await fetch(`http://localhost:${server.port}`); expect(await response.text()).toBe("Hello, world!"); server.stop(); }); it("should work for a file", async () => { const fixture = resolve(import.meta.dir, "./fetch.js.txt"); const textToExpect = readFileSync(fixture, "utf-8"); const server = serve({ port: port++, fetch(req) { return new Response(file(fixture)); }, }); const response = await fetch(`http://localhost:${server.port}`); expect(await response.text()).toBe(textToExpect); server.stop(); }); var count = 200; it(`should work for a file ${count} times`, async () => { const fixture = resolve(import.meta.dir, "./fetch.js.txt"); const textToExpect = readFileSync(fixture, "utf-8"); var ran = 0; const server = serve({ port: port++, async fetch(req) { return new Response(file(fixture)); }, }); // this gets stuck if run about 200 times awaiting all the promises // when the promises are run altogether, instead of one at a time // it's hard to say if this only happens here due to some weird stuff with the test runner // or if it's "real" issue for (let i = 0; i < count; i++) { const response = await fetch(`http://localhost:${server.port}`); expect(await response.text()).toBe(textToExpect); } server.stop(); }); iro/http2 Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/integration/bunjs-only-snippets/microtask.js (unfollow)
atar' /> Colin McDonnell
AgeCommit message (Expand)AuthorFilesLines
2022-03-07[JS] Slight optimization for newlinesGravatar Jarred Sumner 1-36/+2
2022-03-07[JS Parser] Fix bug with decoding escape sequencesGravatar Jarred Sumner 1-4/+4
2022-03-07[JS/JSON] Optimize parsing long stringsGravatar Jarred Sumner 1-1/+37
2022-03-07[JS Parser] Add optimization for JSX spreadGravatar Jarred Sumner 1-0/+11
2022-03-061.7x faster sourcemap printingGravatar Jarred Sumner 1-24/+32
2022-03-06source maps work for app code in `bun dev`!Gravatar Jarred Sumner 19-153/+1098
2022-03-05[JS Parser] dot property shorthand for JSXGravatar Jarred Sumner 3-10/+82
2022-03-05Update README.mdGravatar Jarred Sumner 1-1/+1
2022-03-05Update README.mdGravatar Jarred Sumner 1-1/+1
2022-03-05Update README.mdGravatar Jarred Sumner 1-1/+12
1-1/+1
2023-09-13fix(BunFile.slice) fix slice when length is greater than the size (#5186)Gravatar Ciro Spaciari 2-3/+15
2023-09-13fix(doc): Add "compilerOptions" to bun-types README.md (#5325)Gravatar Patrick Klitzke 1-3/+5
2023-09-13fix(node:dns): fix the crash. (#5200)Gravatar Ai Hoshino 3-15/+66
2023-09-13fix(console.log) fix printing long custom format (#5164)Gravatar Ciro Spaciari 4-2/+38
2023-09-13feat(nodejs): implement `os.availableParallelism` (#5109)Gravatar WingLim 3-3/+10
2023-09-13Make --watch instant (#5236)Gravatar Jarred Sumner 7-56/+190
2023-09-13fix(runtime): require cache should not include unevaluated ESM modules. (#5233)Gravatar dave caruso 6-8/+40
2023-09-13Fixed api & cli docs typo. (#5262)Gravatar James Gordo 3-4/+4
2023-09-13chore(docs): include missing links to Node.js APIs (#5281)Gravatar Steven 1-2/+2
2023-09-13docs(guide): fix expect assertion example in guide for `spyOn` (#5294)Gravatar wing 1-1/+1
2023-09-13add uninstall instructions (#5311)Gravatar Andrew Brown 1-0/+24
2023-09-13docs: update lockfile diff instructions (#5275)Gravatar Guilherme J. Tramontina 1-3/+7
2023-09-13fix(node/fetch): Make data URL fetch consistent with node (#5126)Gravatar David Hewitt 2-7/+37
2023-09-13avoid inserting extraneous"accept-encoding" header (#5057)Gravatar iidebyo 2-1/+22
2023-09-13docs(runtime): fix plugins loader extensions typo (#5250)Gravatar Zong 1-1/+1
2023-09-13chore: make comment grammatically correct (#5140)Gravatar Gareth Jones 1-1/+1
2023-09-13Add informative message on 'bun create react' (#5248)Gravatar Colin McDonnell 1-0/+22
2023-09-13docs(runtime): fix jsx FragmentFactory output example (#5243)Gravatar Zong 1-1/+1
2023-09-13file.exists() needs to be awaited to get the value (#5061)Gravatar amt8u 1-1/+1
2023-09-13Update discordjs.md (#5227)Gravatar Antonin CLAUZIER 1-1/+1
2023-09-13decode regex if needed (#5167)Gravatar Dylan Conway 5-126/+167
2023-09-13Correct the configuration file names. (#5234)Gravatar Nathan Hammond 2-2/+2
2023-09-12Update tsconfig.json for bun initGravatar Colin McDonnell 1-1/+1
2023-09-12js/node/stream.js: call write() callback when encoding is not provided (#4841)Gravatar cfal 2-3/+7
2023-09-12docs: Made bun-types install as dev dependency in example (#5120)Gravatar Gordon Goldbach 1-1/+1
2023-09-12Various docs (#5201)Gravatar Colin McDonnell 4-4/+147
2023-09-12Use git's --global flag for lockfile diffs instead of manually modifying conf...Gravatar Southpaw 1-17/+7
2023-09-12docs: fix typo in import.meta.resolve (#5146)Gravatar Jonathan Neal 1-1/+1
2023-09-12Update hot.md (#4990)Gravatar Nazeel 1-1/+1
2023-09-12Update simple.md (#4997)Gravatar Tom Redman 1-1/+1
2023-09-12fix typo and grammar errors (#5046)Gravatar xnacly 1-3/+3
2023-09-12clang and llvm on arch install v16, update to use v15 (#5069)Gravatar mi4uu 1-1/+10
2023-09-12Add missing full stop on nodejs-apis.md (#5072)Gravatar Diogo Goncalves 1-5/+5
2023-09-12udate README.md (#5127)Gravatar Toby 1-1/+1
2023-09-12docs: fix typos (#5151)Gravatar Samuel Rigaud 17-18/+18
2023-09-12fix lifecycle docu (#5159)Gravatar Thomas Rupprecht 1-4/+4
2023-09-12Clean up Modules docGravatar Colin McDonnell 1-66/+73