feat: 适配器支持动态命令前缀

This commit is contained in:
2026-06-09 20:13:40 +08:00
parent 909c29db25
commit a5c8263412
4 changed files with 103 additions and 19 deletions

View File

@@ -118,3 +118,29 @@ describe("updateClaudeCode", () => {
expect(existsSync(join(TMP_DIR, ".claude", "commands", "rune-status.md"))).toBe(true);
});
});
describe("injectClaudeCode with command prefix", () => {
it("使用自定义前缀生成 command 文件", async () => {
await injectClaudeCode(TMP_DIR, "bunx @lanyuanxiaoyao/rune");
const content = await readFile(
join(TMP_DIR, ".claude", "commands", "rune-discuss.md"),
"utf-8",
);
expect(content).toContain("bunx @lanyuanxiaoyao/rune discuss");
});
it("不传前缀时使用默认 rune 前缀", async () => {
await injectClaudeCode(TMP_DIR);
const content = await readFile(
join(TMP_DIR, ".claude", "commands", "rune-discuss.md"),
"utf-8",
);
expect(content).toContain("rune discuss");
});
it("status command 使用自定义前缀", async () => {
await injectClaudeCode(TMP_DIR, "npx @lanyuanxiaoyao/rune");
const content = await readFile(join(TMP_DIR, ".claude", "commands", "rune-status.md"), "utf-8");
expect(content).toContain("npx @lanyuanxiaoyao/rune status");
});
});