From 13298d84eabe5eba35b960ff66ea3176829d3bfd Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 20 Dec 2025 13:04:59 +0000 Subject: [PATCH] test(agents): cover empty managed skills dir --- src/agents/skills.test.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/agents/skills.test.ts b/src/agents/skills.test.ts index 2ded23307..503ca50e0 100644 --- a/src/agents/skills.test.ts +++ b/src/agents/skills.test.ts @@ -282,6 +282,21 @@ describe("buildWorkspaceSkillsPrompt", () => { }); }); +describe("loadWorkspaceSkillEntries", () => { + it("handles an empty managed skills dir without throwing", async () => { + const workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdis-")); + const managedDir = path.join(workspaceDir, ".managed"); + await fs.mkdir(managedDir, { recursive: true }); + + const entries = loadWorkspaceSkillEntries(workspaceDir, { + managedSkillsDir: managedDir, + bundledSkillsDir: path.join(workspaceDir, ".bundled"), + }); + + expect(entries).toEqual([]); + }); +}); + describe("buildWorkspaceSkillSnapshot", () => { it("returns an empty snapshot when skills dirs are missing", async () => { const workspaceDir = await fs.mkdtemp(path.join(os.tmpdir(), "clawdis-"));