mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-12 21:53:00 -06:00
b4a26783f7
* refactor(test): consolidate duplicated test helpers * test: remove stale record guard import * fix(test): remove orphaned record guards * refactor(test): keep record requirement messages exhaustively typed * fix(test): keep packages/ai record guard package-local
19 lines
763 B
TypeScript
19 lines
763 B
TypeScript
import { createRequireRecord } from "openclaw/plugin-sdk/test-fixtures";
|
|
import { describe, expect, it } from "vitest";
|
|
|
|
describe("createRequireRecord", () => {
|
|
it("preserves object assertions that allow arrays", () => {
|
|
const requireRecord = createRequireRecord("object", "expected-label");
|
|
|
|
expect(requireRecord([], "payload")).toEqual([]);
|
|
expect(() => requireRecord(null, "payload")).toThrow("expected payload");
|
|
});
|
|
|
|
it("preserves strict record assertions and diagnostics", () => {
|
|
const requireRecord = createRequireRecord("record", "expected-label-record");
|
|
|
|
expect(requireRecord({ ok: true }, "payload")).toEqual({ ok: true });
|
|
expect(() => requireRecord([], "payload")).toThrow("expected payload to be a record");
|
|
});
|
|
});
|