Files
crossws/test/unit.test.ts
2024-08-06 20:49:15 +02:00

18 lines
665 B
TypeScript

import { test, expect } from "vitest";
import { toBufferLike } from "../src/utils";
test("toBufferLike", () => {
expect(toBufferLike(undefined)).toBe("");
// eslint-disable-next-line unicorn/no-null
expect(toBufferLike(null)).toBe("");
expect(toBufferLike("")).toBe("");
expect(toBufferLike("hello")).toBe("hello");
expect(toBufferLike(123)).toBe("123");
expect(toBufferLike({ a: 1 })).toBe('{"a":1}');
expect(toBufferLike(Buffer.from("hello"))).toEqual(Buffer.from("hello"));
expect(toBufferLike(new Uint8Array([1, 2, 3]))).toEqual(
new Uint8Array([1, 2, 3]),
);
expect(toBufferLike(new ArrayBuffer(3))).toEqual(new ArrayBuffer(3));
});