@@ -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