test(config): avoid ignored baseline artifact

This commit is contained in:
Peter Steinberger
2026-04-23 12:56:23 +01:00
parent c5b7810563
commit 547b0c201d

View File

@@ -9,38 +9,16 @@ import {
} from "./talk-defaults.js";
const repoRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), "../..");
type GeneratedConfigBaselineEntry = {
path: string;
help?: string;
};
type GeneratedConfigBaseline = {
coreEntries?: GeneratedConfigBaselineEntry[];
channelEntries?: GeneratedConfigBaselineEntry[];
pluginEntries?: GeneratedConfigBaselineEntry[];
};
function readRepoFile(relativePath: string): string {
return fs.readFileSync(path.join(repoRoot, relativePath), "utf8");
}
function readGeneratedConfigBaselineEntry(path: string): GeneratedConfigBaselineEntry | undefined {
const baseline = JSON.parse(
readRepoFile("docs/.generated/config-baseline.json"),
) as GeneratedConfigBaseline;
return [
...(baseline.coreEntries ?? []),
...(baseline.channelEntries ?? []),
...(baseline.pluginEntries ?? []),
].find((entry) => entry.path === path);
}
describe("talk silence timeout defaults", () => {
it("keeps help text and docs aligned with the policy", () => {
const defaultsDescription = describeTalkSilenceTimeoutDefaults();
const talkEntry = readGeneratedConfigBaselineEntry("talk.silenceTimeoutMs");
expect(FIELD_HELP["talk.silenceTimeoutMs"]).toContain(defaultsDescription);
expect(talkEntry?.help).toContain(defaultsDescription);
expect(readRepoFile("docs/gateway/configuration-reference.md")).toContain(defaultsDescription);
expect(readRepoFile("docs/nodes/talk.md")).toContain(defaultsDescription);
});