mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-13 17:16:05 +00:00
54 lines
1.2 KiB
TypeScript
54 lines
1.2 KiB
TypeScript
// Verifies generated config documentation baselines stay stable.
|
|
import { describe, expect, it } from "vitest";
|
|
import {
|
|
collectConfigDocBaselineEntries,
|
|
dedupeConfigDocBaselineEntries,
|
|
} from "./doc-baseline.js";
|
|
|
|
describe("config doc baseline", () => {
|
|
it("merges tuple item metadata instead of dropping earlier entries", () => {
|
|
const entries = dedupeConfigDocBaselineEntries(
|
|
collectConfigDocBaselineEntries(
|
|
{
|
|
type: "array",
|
|
items: [
|
|
{
|
|
type: "string",
|
|
enum: ["alpha"],
|
|
},
|
|
{
|
|
type: "number",
|
|
enum: [42],
|
|
},
|
|
],
|
|
},
|
|
{},
|
|
"tupleValues",
|
|
),
|
|
);
|
|
expect(entries).toEqual([
|
|
{
|
|
path: "tupleValues",
|
|
kind: "core",
|
|
type: "array",
|
|
required: false,
|
|
deprecated: false,
|
|
sensitive: false,
|
|
tags: [],
|
|
hasChildren: true,
|
|
},
|
|
{
|
|
path: "tupleValues.*",
|
|
kind: "core",
|
|
type: ["number", "string"],
|
|
required: false,
|
|
enumValues: ["alpha", 42],
|
|
deprecated: false,
|
|
sensitive: false,
|
|
tags: [],
|
|
hasChildren: false,
|
|
},
|
|
]);
|
|
});
|
|
});
|