aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/bun.js')
-rw-r--r--test/bun.js/buffer.test.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/bun.js/buffer.test.js b/test/bun.js/buffer.test.js
index 4c8603335..d263a80eb 100644
--- a/test/bun.js/buffer.test.js
+++ b/test/bun.js/buffer.test.js
@@ -673,3 +673,28 @@ it("Buffer.toString(base64)", () => {
);
}
});
+
+it("Buffer can be mocked", () => {
+ function MockBuffer() {
+ const noop = function () {};
+ const res = Buffer.alloc(0);
+ for (const op in Buffer.prototype) {
+ if (typeof res[op] === "function") {
+ res[op] = noop;
+ }
+ }
+ return res;
+ }
+
+ const buf = MockBuffer();
+
+ expect(() => {
+ buf.write("hello world");
+ buf.writeUint16BE(0);
+ buf.writeUint32BE(0);
+ buf.writeBigInt64BE(0);
+ buf.writeBigUInt64BE(0);
+ buf.writeBigInt64LE(0);
+ buf.writeBigUInt64LE(0);
+ }).not.toThrow();
+});