diff options
author | 2022-11-08 21:30:54 -0800 | |
---|---|---|
committer | 2022-11-08 21:30:54 -0800 | |
commit | af3931371eb30c11623d3aaecc3fe7cf0e14ec0d (patch) | |
tree | 850f59dd35ede5b1aab7753405ceaaedd07dfdc2 /test/bun.js | |
parent | 9ccc455f8d71e46b8bd967317a2e0e907db27012 (diff) | |
download | bun-af3931371eb30c11623d3aaecc3fe7cf0e14ec0d.tar.gz bun-af3931371eb30c11623d3aaecc3fe7cf0e14ec0d.tar.zst bun-af3931371eb30c11623d3aaecc3fe7cf0e14ec0d.zip |
Fix `Buffer.from(text, "base64")` and `Buffer.toString("base64")`
Diffstat (limited to 'test/bun.js')
-rw-r--r-- | test/bun.js/buffer.test.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/bun.js/buffer.test.js b/test/bun.js/buffer.test.js index 23d94abd5..4433cf64f 100644 --- a/test/bun.js/buffer.test.js +++ b/test/bun.js/buffer.test.js @@ -590,3 +590,25 @@ for (let fn of [Buffer.prototype.slice, Buffer.prototype.subarray]) { expect(slice3.toString()).toBe("f"); }); } + +it("Buffer.from(base64)", () => { + const buf = Buffer.from("aGVsbG8gd29ybGQ=", "base64"); + expect(buf.toString()).toBe("hello world"); + + expect( + Buffer.from(btoa('console.log("hello world")\n'), "base64").toString() + ).toBe('console.log("hello world")\n'); +}); + +it("Buffer.toString(base64)", () => { + { + const buf = Buffer.from("hello world"); + expect(buf.toString("base64")).toBe("aGVsbG8gd29ybGQ="); + } + + { + expect(Buffer.from(`console.log("hello world")\n`).toString("base64")).toBe( + btoa('console.log("hello world")\n') + ); + } +}); |