diff --git a/tests/defaults/config.test.ts b/tests/defaults/config.test.ts index 737710f..9c122cc 100644 --- a/tests/defaults/config.test.ts +++ b/tests/defaults/config.test.ts @@ -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);