From 662c66c08e6a239b1492b01c871df5a0c7da5d9d Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Tue, 9 Jun 2026 15:34:53 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E5=A2=9E=E5=BC=BA=20discuss=20?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E6=8F=90=E7=A4=BA=E8=AF=8D=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E8=A6=86=E7=9B=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/defaults/config.test.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) 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);