@@ -58,6 +58,7 @@ function createMockAgent(): {
5858 getProviders : vi . fn ( ) . mockResolvedValue ( { providers : [ ] , default : { } } ) ,
5959 listAllProviders : vi . fn ( ) . mockResolvedValue ( { all : [ ] , default : { } , connected : [ ] } ) ,
6060 getAgents : vi . fn ( ) . mockResolvedValue ( [ ] ) ,
61+ getSkills : vi . fn ( ) . mockResolvedValue ( [ ] ) ,
6162 getChildSessions : vi . fn ( ) . mockResolvedValue ( [ ] ) ,
6263 replyPermission : vi . fn ( ) . mockResolvedValue ( undefined ) ,
6364 getSessionDiff : vi . fn ( ) . mockResolvedValue ( [ ] ) ,
@@ -499,12 +500,14 @@ describe("ChatViewProvider", () => {
499500 model : { providerID : "anthropic" , modelID : "claude-4" } ,
500501 files : [ { filePath : "a.ts" , fileName : "a.ts" } ] ,
501502 agent : "reviewer" ,
503+ skill : "coding-guidelines" ,
502504 } ) ;
503505
504506 expect ( mockAgent . sendMessage ) . toHaveBeenCalledWith ( "sess-1" , "Hello" , {
505507 model : { providerID : "anthropic" , modelID : "claude-4" } ,
506508 files : [ { filePath : "a.ts" , fileName : "a.ts" } ] ,
507509 agent : "reviewer" ,
510+ skill : "coding-guidelines" ,
508511 } ) ;
509512 } ) ;
510513 } ) ;
@@ -909,6 +912,18 @@ describe("ChatViewProvider", () => {
909912 } ) ;
910913 } ) ;
911914
915+ describe ( "getSkills" , ( ) => {
916+ it ( "should send skills message" , async ( ) => {
917+ const skills = [ { name : "coding-guidelines" } ] ;
918+ mockAgent . getSkills . mockResolvedValue ( skills as never ) ;
919+
920+ const { postMessage, sendMessage } = setupProvider ( mockAgent ) ;
921+ await sendMessage ( { type : "getSkills" } ) ;
922+
923+ expect ( postMessage ) . toHaveBeenCalledWith ( { type : "skills" , skills } ) ;
924+ } ) ;
925+ } ) ;
926+
912927 // ============================================================
913928 // shareSession
914929 // ============================================================
0 commit comments