mirror of https://github.com/openclaw/openclaw.git
19 lines
505 B
TypeScript
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);
|
|
},
|
|
);
|
|
});
|