




















@@ -2,30 +2,42 @@ import fs from "node:fs";
22import path from "node:path";
33import { fileURLToPath } from "node:url";
44import { describe, expect, it } from "vitest";
5-import {
6-buildConfigDocBaseline,
7-flattenConfigDocBaselineEntries,
8-normalizeConfigDocBaselineHelpPath,
9-} from "./doc-baseline.js";
105import { FIELD_HELP } from "./schema.help.js";
116import {
127describeTalkSilenceTimeoutDefaults,
138TALK_SILENCE_TIMEOUT_MS_BY_PLATFORM,
149} from "./talk-defaults.js";
15101611const repoRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), "../..");
12+type GeneratedConfigBaselineEntry = {
13+path: string;
14+help?: string;
15+};
16+type GeneratedConfigBaseline = {
17+coreEntries?: GeneratedConfigBaselineEntry[];
18+channelEntries?: GeneratedConfigBaselineEntry[];
19+pluginEntries?: GeneratedConfigBaselineEntry[];
20+};
17211822function readRepoFile(relativePath: string): string {
1923return fs.readFileSync(path.join(repoRoot, relativePath), "utf8");
2024}
212526+function readGeneratedConfigBaselineEntry(path: string): GeneratedConfigBaselineEntry | undefined {
27+const baseline = JSON.parse(
28+readRepoFile("docs/.generated/config-baseline.json"),
29+) as GeneratedConfigBaseline;
30+return [
31+ ...(baseline.coreEntries ?? []),
32+ ...(baseline.channelEntries ?? []),
33+ ...(baseline.pluginEntries ?? []),
34+].find((entry) => entry.path === path);
35+}
36+2237describe("talk silence timeout defaults", () => {
23-it("keeps help text and docs aligned with the policy", async () => {
38+it("keeps help text and docs aligned with the policy", () => {
2439const defaultsDescription = describeTalkSilenceTimeoutDefaults();
25-const baseline = await buildConfigDocBaseline();
26-const talkEntry = flattenConfigDocBaselineEntries(baseline).find(
27-(entry) => entry.path === normalizeConfigDocBaselineHelpPath("talk.silenceTimeoutMs"),
28-);
40+const talkEntry = readGeneratedConfigBaselineEntry("talk.silenceTimeoutMs");
29413042expect(FIELD_HELP["talk.silenceTimeoutMs"]).toContain(defaultsDescription);
3143expect(talkEntry?.help).toContain(defaultsDescription);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。