aboutsummaryrefslogtreecommitdiff
path: root/test/transpiler/property.test.ts
blob: 0e9f436c7fee60594c4bb8399f9b336ea746080a (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
import { test, expect } from "bun:test";
import { bunEnv, bunExe } from "harness";

// See https://github.com/oven-sh/bun/pull/2939
test("non-ascii property name", () => {
  const { stdout } = Bun.spawnSync({
    cmd: [bunExe(), "run", require("path").join(import.meta.dir, "./property-non-ascii-fixture.js")],
    env: bunEnv,
  });
  const filtered = stdout.toString().replaceAll("\n", "").replaceAll(" ", "");
  expect(filtered).toBe(
    `{
      "código": 1,
      "código2": 2,
      "código3": 3,
      "código4": 4,
      "código5": 5,
      "😋 Get ": 6
    } 1 1 2 3 4 3 2 4 5 2 6 6 6 6 6 6 6 6
`
      .replaceAll("\n", "")
      .replaceAll(" ", ""),
  );
  // just to be sure
  expect(Buffer.from(Bun.CryptoHasher.hash("sha1", filtered) as Uint8Array).toString("hex")).toBe(
    "4dd3c3a66c282e3463048a952f21227485f91822",
  );
});