aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js/buffer.test.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-08 21:30:54 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-08 21:30:54 -0800
commitaf3931371eb30c11623d3aaecc3fe7cf0e14ec0d (patch)
tree850f59dd35ede5b1aab7753405ceaaedd07dfdc2 /test/bun.js/buffer.test.js
parent9ccc455f8d71e46b8bd967317a2e0e907db27012 (diff)
downloadbun-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/buffer.test.js')
-rw-r--r--test/bun.js/buffer.test.js22
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')
+ );
+ }
+});