Skip to content
This repository was archived by the owner on May 15, 2026. It is now read-only.

Commit 0d6e9d2

Browse files
committed
tests
1 parent 9c698f9 commit 0d6e9d2

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

src/core/webview/__tests__/skillsMessageHandler.spec.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ describe("skillsMessageHandler", () => {
5252
const mockDeleteSkill = vi.fn()
5353
const mockMoveSkill = vi.fn()
5454
const mockGetSkill = vi.fn()
55+
const mockFindSkillByNameAndSource = vi.fn()
5556

5657
const createMockProvider = (hasSkillsManager: boolean = true): ClineProvider => {
5758
const skillsManager = hasSkillsManager
@@ -61,6 +62,7 @@ describe("skillsMessageHandler", () => {
6162
deleteSkill: mockDeleteSkill,
6263
moveSkill: mockMoveSkill,
6364
getSkill: mockGetSkill,
65+
findSkillByNameAndSource: mockFindSkillByNameAndSource,
6466
}
6567
: undefined
6668

@@ -158,7 +160,7 @@ describe("skillsMessageHandler", () => {
158160
} as WebviewMessage)
159161

160162
expect(result).toEqual(mockSkills)
161-
expect(mockCreateSkill).toHaveBeenCalledWith("new-skill", "project", "New skill description", "code")
163+
expect(mockCreateSkill).toHaveBeenCalledWith("new-skill", "project", "New skill description", ["code"])
162164
})
163165

164166
it("returns undefined when required fields are missing", async () => {
@@ -355,21 +357,21 @@ describe("skillsMessageHandler", () => {
355357
describe("handleOpenSkillFile", () => {
356358
it("opens a skill file successfully", async () => {
357359
const provider = createMockProvider(true)
358-
mockGetSkill.mockReturnValue(mockSkills[0])
360+
mockFindSkillByNameAndSource.mockReturnValue(mockSkills[0])
359361

360362
await handleOpenSkillFile(provider, {
361363
type: "openSkillFile",
362364
skillName: "test-skill",
363365
source: "global",
364366
} as WebviewMessage)
365367

366-
expect(mockGetSkill).toHaveBeenCalledWith("test-skill", "global", undefined)
368+
expect(mockFindSkillByNameAndSource).toHaveBeenCalledWith("test-skill", "global")
367369
expect(openFile).toHaveBeenCalledWith("/path/to/test-skill/SKILL.md")
368370
})
369371

370372
it("opens a skill file with mode restriction", async () => {
371373
const provider = createMockProvider(true)
372-
mockGetSkill.mockReturnValue(mockSkills[1])
374+
mockFindSkillByNameAndSource.mockReturnValue(mockSkills[1])
373375

374376
await handleOpenSkillFile(provider, {
375377
type: "openSkillFile",
@@ -378,7 +380,7 @@ describe("skillsMessageHandler", () => {
378380
skillMode: "code",
379381
} as WebviewMessage)
380382

381-
expect(mockGetSkill).toHaveBeenCalledWith("project-skill", "project", "code")
383+
expect(mockFindSkillByNameAndSource).toHaveBeenCalledWith("project-skill", "project")
382384
expect(openFile).toHaveBeenCalledWith("/project/.roo/skills/project-skill/SKILL.md")
383385
})
384386

@@ -416,7 +418,7 @@ describe("skillsMessageHandler", () => {
416418

417419
it("shows error when skill is not found", async () => {
418420
const provider = createMockProvider(true)
419-
mockGetSkill.mockReturnValue(undefined)
421+
mockFindSkillByNameAndSource.mockReturnValue(undefined)
420422

421423
await handleOpenSkillFile(provider, {
422424
type: "openSkillFile",

0 commit comments

Comments
 (0)