Files
openclaw/test/helpers/record.test.ts
T
Peter Steinberger b4a26783f7 refactor(test): consolidate duplicated requireRecord and provider HTTP mock helpers (#119982)
* 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
2026-08-06 14:48:01 -07:00

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");
});
});