test: 增强 discuss 默认提示词测试覆盖

This commit is contained in:
2026-06-09 15:34:53 +08:00
parent 6346398962
commit 662c66c08e

View File

@@ -14,6 +14,34 @@ describe("defaultConfig", () => {
expect(typeof defaultConfig.stages.discuss!.prompt).toBe("string");
});
it("discuss 默认提示词包含关键章节", () => {
const prompt = defaultConfig.stages.discuss!.prompt;
expect(prompt).toContain("探索模式");
expect(prompt).toContain("立场");
expect(prompt).toContain("你可能做的事");
expect(prompt).toContain("Rune 感知");
expect(prompt).toContain("你不必做的事");
expect(prompt).toContain("结束探索");
expect(prompt).toContain("护栏");
expect(prompt).toContain("典型场景");
});
it("discuss 默认提示词不包含 OpenSpec 术语", () => {
const prompt = defaultConfig.stages.discuss!.prompt;
expect(prompt).not.toContain("openspec");
expect(prompt).not.toContain("/opsx:");
expect(prompt).not.toContain("proposal.md");
expect(prompt).not.toContain("specs/");
});
it("discuss 默认提示词包含正确 Rune 术语", () => {
const prompt = defaultConfig.stages.discuss!.prompt;
expect(prompt).toContain("/rune-plan");
expect(prompt).toContain("rune status");
expect(prompt).toContain("design.md");
expect(prompt).toContain("task.md");
});
it("plan 阶段包含 design 和 task 两个文档配置", () => {
const docs = defaultConfig.stages.plan!.documents;
expect(docs).toHaveLength(2);