aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/globals.test.js
blob: 5d491cde75998163ccd1de58fdbc03490f1dbf2d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import { it, describe, expect } from "bun:test";

it("extendable", () => {
  const classes = [Blob, TextDecoder, TextEncoder, Request, Response, Headers, HTMLRewriter, Bun.Transpiler, Buffer];
  // None of these should error
  for (let Class of classes) {
    var Foo = class extends Class {};
    var bar = new Foo();
    expect(bar instanceof Class).toBe(true);
    expect(!!Class.prototype).toBe(true);
    expect(typeof Class.prototype).toBe("object");
  }
  expect(true).toBe(true);
});

it("writable", () => {
  const classes = [
    // ["Blob", Blob],
    ["TextDecoder", TextDecoder],
    // ["TextEncoder", TextEncoder],
    ["Request", Request],
    ["Response", Response],
    ["Headers", Headers],
    ["Buffer", Buffer],
    // ["HTMLRewriter", HTMLRewriter],
    // ["Transpiler", Bun.Transpiler],
  ];
  for (let [name, Class] of classes) {
    globalThis[name] = 123;
    expect(globalThis[name]).toBe(123);
    globalThis[name] = Class;
    expect(globalThis[name]).toBe(Class);
  }
});

it("name", () => {
  const classes = [
    ["Blob", Blob],
    ["TextDecoder", TextDecoder],
    ["TextEncoder", TextEncoder],
    ["Request", Request],
    ["Response", Response],
    ["Headers", Headers],
    ["HTMLRewriter", HTMLRewriter],
    ["Transpiler", Bun.Transpiler],
    ["Buffer", Buffer],
  ];
  for (let [name, Class] of classes) {
    expect(Class.name).toBe(name);
  }
});
integrations/netlify/src/integration-edge-functions.ts?h=fix-s-island-fallback&id=efd6548d498aa6dc23cbb010c708139d4eac077d&follow=1'>[ci] formatGravatar bholmesdev 2-3/+3 2022-06-27Refactor: remove Deno shim to esbuild "banner" (#3734)Gravatar Ben Holmes 7-15/+22 2022-06-27[ci] formatGravatar FredKSchott 9-23/+25 2022-06-27update telemetry to support more anonymized project id (#3713)Gravatar Fred K. Schott 20-351/+311 2022-06-27SImplify "astro add" by removing confusing multi-select (#3715)Gravatar Fred K. Schott 13-258/+157