openclaw/src/infra/plain-object.test.ts

19 lines
505 B
TypeScript

import { describe, expect, it } from "vitest";
import { isPlainObject } from "./plain-object.js";
describe("isPlainObject", () => {
it.each([{}, { a: 1 }, Object.create(null), new (class X {})()])(
"accepts object-tag values: %j",
(value) => {
expect(isPlainObject(value)).toBe(true);
},
);
it.each([null, [], new Date(), /re/, "x", 42, () => null, new Map()])(
"rejects non-plain values: %j",
(value) => {
expect(isPlainObject(value)).toBe(false);
},
);
});