test: 增强 discuss 默认提示词测试覆盖
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user