import { unsafe } from "bun"; import { expect, it, test } from "bun:test"; import { withoutAggressiveGC } from "gc"; test("exists", () => { expect(typeof URL !== "undefined").toBe(true); expect(typeof URLSearchParams !== "undefined").toBe(true); expect(typeof DOMException !== "undefined").toBe(true); expect(typeof Event !== "undefined").toBe(true); expect(typeof EventTarget !== "undefined").toBe(true); expect(typeof AbortController !== "undefined").toBe(true); expect(typeof AbortSignal !== "undefined").toBe(true); expect(typeof CustomEvent !== "undefined").toBe(true); expect(typeof Headers !== "undefined").toBe(true); expect(typeof ErrorEvent !== "undefined").toBe(true); expect(typeof CloseEvent !== "undefined").toBe(true); expect(typeof MessageEvent !== "undefined").toBe(true); expect(typeof TextEncoder !== "undefined").toBe(true); expect(typeof WebSocket !== "undefined").toBe(true); expect(typeof Blob !== "undefined").toBe(true); }); test("CloseEvent", () => { var event = new CloseEvent("close", { reason: "world" }); expect(event.type).toBe("close"); const target = new EventTarget(); var called = false; target.addEventListener("close", ({ type, reason }) => { expect(type).toBe("close"); expect(reason).toBe("world"); called = true; }); target.dispatchEvent(event); expect(called).toBe(true); }); test("MessageEvent", () => { var event = new MessageEvent("message", { data: "world" }); expect(event.type).toBe("message"); const target = new EventTarget(); var called = false; target.addEventListener("message", ({ type, data }) => { expect(type).toBe("message"); expect(data).toBe("world"); called = true; }); target.dispatchEvent(event); expect(called).toBe(true); }); it("crypto.getRandomValues", () => { var foo = new Uint8Array(32); // run it once buffered and unbuffered { var array = crypto.getRandomValues(foo); expect(array).toBe(foo); expect(array.reduce((sum, a) => (sum += a === 0), 0) != foo.length).toBe( true, ); } // disable it for this block because it tends to get stuck here running the GC forever withoutAggressiveGC(() => { // run it again to check that the fast path works for (var i = 0; i < 9000; i++) { var array = crypto.getRandomValues(foo); expect(array).toBe(foo); } }); // run it on a large input expect( !!crypto.getRandomValues(new Uint8Array(8096)).find((a) => a > 0), ).toBe(true); { // any additional input into getRandomValues() makes it unbuffered var array = crypto.getRandomValues(foo, "unbuffered"); expect(array).toBe(foo); expect(array.reduce((sum, a) => (sum += a === 0), 0) != foo.length).toBe( true, ); } }); it("crypto.randomUUID", () => { var uuid = crypto.randomUUID(); expect(uuid.length).toBe(36); expect(uuid[8]).toBe("-"); expect(uuid[13]).toBe("-"); expect(uuid[18]).toBe("-"); expect(uuid[23]).toBe("-"); withoutAggressiveGC(() => { // check that the fast path works for (let i = 0; i < 9000; i++) { var uuid2 = crypto.randomUUID(); expect(uuid2.length).toBe(36); expect(uuid2[8]).toBe("-"); expect(uuid2[13]).toBe("-"); expect(uuid2[18]).toBe("-"); expect(uuid2[23]).toBe("-"); } }); }); it("URL.prototype.origin", () => { const url = new URL("https://html.spec.whatwg.org/"); const { origin, host, hostname } = url; expect(hostname).toBe("html.spec.whatwg.org"); expect(host).toBe("html.spec.whatwg.org"); expect(origin).toBe("https://html.spec.whatwg.org"); }); test("navigator", () => { expect(globalThis.navigator !== undefined).toBe(true); const version = process.versions.bun; const userAgent = `Bun/${version}`; expect(navigator.hardwareConcurrency > 0).toBe(true); expect(navigator.userAgent).toBe(userAgent); }); framework-multiple Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/packages/integrations/vercel/src (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2023-11-27Remove support for simple objects in endpoints (#9181)Gravatar Bjorn Lu 56-529/+206
* Deprecate simple object from endpoints * Update changeset * Add missing Response return Co-authored-by: Happydev <81974850+MoustaphaDev@users.noreply.github.com> * Update .changeset/clever-beds-notice.md Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> --------- Co-authored-by: Happydev <81974850+MoustaphaDev@users.noreply.github.com> Co-authored-by: Matthew Phillips <matthew@skypack.dev> Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
2023-11-28Remove shiki lang path property support (#9196)Gravatar Bjorn Lu 7-427/+22
2023-11-28Remove deprecated features from Astro 3.0 (#9168)Gravatar Bjorn Lu 47-398/+95
2023-11-28Remove deprecated markdown-remark APIs (#9182)Gravatar Bjorn Lu 4-59/+7
2023-11-27[ci] release (#9180)astro@3.6.1Gravatar Houston (Bot) 32-65/+63
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-11-24Remove vercel deprecated analytics option (#9184)Gravatar Bjorn Lu 3-30/+12
2023-11-24[ci] formatGravatar Guspan Tanadi 1-2/+1
2023-11-24style: highlight markdown Tip Note section CONTRIBUTING (#9123)Gravatar Guspan Tanadi 1-5/+7
2023-11-23fix scroll restoration issue on webKit browsers (#9186)Gravatar Martin Trapp 2-1/+7
* fix scroll restoration issue on webKit browsers * add changeset * Update .changeset/shaggy-socks-glow.md * Update .changeset/shaggy-socks-glow.md Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca> --------- Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
2023-11-23fix(middleware): rename internal middleware id (#9173)Gravatar Arsh 2-1/+6
* rename internal middleware id * add changeset
2023-11-23fix: Changelog formatting for 3.6.0 View Transition events (#9176)Gravatar Martin Trapp 1-3/+3
Co-authored-by: Eva Decker <itsevadecker@gmail.com>
2023-11-22[ci] formatGravatar Eva Decker 1-3/+3
2023-11-22Fix View Transitions code block formatting (#9174)Gravatar Eva Decker 1-3/+3
2023-11-22Rename entryPoint to entrypoint (#9161)Gravatar Bjorn Lu 14-26/+38
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
2023-11-22Fix esbuild warning for local dev (#9160)Gravatar Bjorn Lu 1-1/+1
2023-11-22[ci] release (#9165)astro@3.6.0Gravatar Houston (Bot) 34-90/+83
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>