1- // npx vitest core/webview/__tests__/ClineProvider.spec.ts
1+ // pnpm --filter roo-cline test core/webview/__tests__/ClineProvider.spec.ts
22
33import Anthropic from "@anthropic-ai/sdk"
44import * as vscode from "vscode"
@@ -786,7 +786,7 @@ describe("ClineProvider", () => {
786786 await provider . resolveWebviewView ( mockWebviewView )
787787 const messageHandler = ( mockWebviewView . webview . onDidReceiveMessage as any ) . mock . calls [ 0 ] [ 0 ]
788788
789- await messageHandler ( { type : "writeDelayMs " , value : 2000 } )
789+ await messageHandler ( { type : "updateSettings " , updatedSettings : { writeDelayMs : 2000 } } )
790790
791791 expect ( updateGlobalStateSpy ) . toHaveBeenCalledWith ( "writeDelayMs" , 2000 )
792792 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "writeDelayMs" , 2000 )
@@ -800,24 +800,24 @@ describe("ClineProvider", () => {
800800 const messageHandler = ( mockWebviewView . webview . onDidReceiveMessage as any ) . mock . calls [ 0 ] [ 0 ]
801801
802802 // Simulate setting sound to enabled
803- await messageHandler ( { type : "soundEnabled " , bool : true } )
803+ await messageHandler ( { type : "updateSettings " , updatedSettings : { soundEnabled : true } } )
804804 expect ( updateGlobalStateSpy ) . toHaveBeenCalledWith ( "soundEnabled" , true )
805805 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "soundEnabled" , true )
806806 expect ( mockPostMessage ) . toHaveBeenCalled ( )
807807
808808 // Simulate setting sound to disabled
809- await messageHandler ( { type : "soundEnabled " , bool : false } )
809+ await messageHandler ( { type : "updateSettings " , updatedSettings : { soundEnabled : false } } )
810810 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "soundEnabled" , false )
811811 expect ( mockPostMessage ) . toHaveBeenCalled ( )
812812
813813 // Simulate setting tts to enabled
814- await messageHandler ( { type : "ttsEnabled " , bool : true } )
814+ await messageHandler ( { type : "updateSettings " , updatedSettings : { ttsEnabled : true } } )
815815 expect ( setTtsEnabled ) . toHaveBeenCalledWith ( true )
816816 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "ttsEnabled" , true )
817817 expect ( mockPostMessage ) . toHaveBeenCalled ( )
818818
819819 // Simulate setting tts to disabled
820- await messageHandler ( { type : "ttsEnabled " , bool : false } )
820+ await messageHandler ( { type : "updateSettings " , updatedSettings : { ttsEnabled : false } } )
821821 expect ( setTtsEnabled ) . toHaveBeenCalledWith ( false )
822822 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "ttsEnabled" , false )
823823 expect ( mockPostMessage ) . toHaveBeenCalled ( )
@@ -856,7 +856,7 @@ describe("ClineProvider", () => {
856856 test ( "handles autoCondenseContext message" , async ( ) => {
857857 await provider . resolveWebviewView ( mockWebviewView )
858858 const messageHandler = ( mockWebviewView . webview . onDidReceiveMessage as any ) . mock . calls [ 0 ] [ 0 ]
859- await messageHandler ( { type : "autoCondenseContext " , bool : false } )
859+ await messageHandler ( { type : "updateSettings " , updatedSettings : { autoCondenseContext : false } } )
860860 expect ( updateGlobalStateSpy ) . toHaveBeenCalledWith ( "autoCondenseContext" , false )
861861 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "autoCondenseContext" , false )
862862 expect ( mockPostMessage ) . toHaveBeenCalled ( )
@@ -876,7 +876,7 @@ describe("ClineProvider", () => {
876876 await provider . resolveWebviewView ( mockWebviewView )
877877 const messageHandler = ( mockWebviewView . webview . onDidReceiveMessage as any ) . mock . calls [ 0 ] [ 0 ]
878878
879- await messageHandler ( { type : "autoCondenseContextPercent " , value : 75 } )
879+ await messageHandler ( { type : "updateSettings " , updatedSettings : { autoCondenseContextPercent : 75 } } )
880880
881881 expect ( updateGlobalStateSpy ) . toHaveBeenCalledWith ( "autoCondenseContextPercent" , 75 )
882882 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "autoCondenseContextPercent" , 75 )
@@ -984,7 +984,7 @@ describe("ClineProvider", () => {
984984 const messageHandler = ( mockWebviewView . webview . onDidReceiveMessage as any ) . mock . calls [ 0 ] [ 0 ]
985985
986986 // Test browserToolEnabled
987- await messageHandler ( { type : "browserToolEnabled " , bool : true } )
987+ await messageHandler ( { type : "updateSettings " , updatedSettings : { browserToolEnabled : true } } )
988988 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "browserToolEnabled" , true )
989989 expect ( mockPostMessage ) . toHaveBeenCalled ( )
990990
@@ -1002,13 +1002,13 @@ describe("ClineProvider", () => {
10021002 expect ( ( await provider . getState ( ) ) . showRooIgnoredFiles ) . toBe ( false )
10031003
10041004 // Test showRooIgnoredFiles with true
1005- await messageHandler ( { type : "showRooIgnoredFiles " , bool : true } )
1005+ await messageHandler ( { type : "updateSettings " , updatedSettings : { showRooIgnoredFiles : true } } )
10061006 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "showRooIgnoredFiles" , true )
10071007 expect ( mockPostMessage ) . toHaveBeenCalled ( )
10081008 expect ( ( await provider . getState ( ) ) . showRooIgnoredFiles ) . toBe ( true )
10091009
10101010 // Test showRooIgnoredFiles with false
1011- await messageHandler ( { type : "showRooIgnoredFiles " , bool : false } )
1011+ await messageHandler ( { type : "updateSettings " , updatedSettings : { showRooIgnoredFiles : false } } )
10121012 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "showRooIgnoredFiles" , false )
10131013 expect ( mockPostMessage ) . toHaveBeenCalled ( )
10141014 expect ( ( await provider . getState ( ) ) . showRooIgnoredFiles ) . toBe ( false )
@@ -1019,13 +1019,13 @@ describe("ClineProvider", () => {
10191019 const messageHandler = ( mockWebviewView . webview . onDidReceiveMessage as any ) . mock . calls [ 0 ] [ 0 ]
10201020
10211021 // Test alwaysApproveResubmit
1022- await messageHandler ( { type : "alwaysApproveResubmit " , bool : true } )
1022+ await messageHandler ( { type : "updateSettings " , updatedSettings : { alwaysApproveResubmit : true } } )
10231023 expect ( updateGlobalStateSpy ) . toHaveBeenCalledWith ( "alwaysApproveResubmit" , true )
10241024 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "alwaysApproveResubmit" , true )
10251025 expect ( mockPostMessage ) . toHaveBeenCalled ( )
10261026
10271027 // Test requestDelaySeconds
1028- await messageHandler ( { type : "requestDelaySeconds " , value : 10 } )
1028+ await messageHandler ( { type : "updateSettings " , updatedSettings : { requestDelaySeconds : 10 } } )
10291029 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "requestDelaySeconds" , 10 )
10301030 expect ( mockPostMessage ) . toHaveBeenCalled ( )
10311031 } )
@@ -1092,7 +1092,7 @@ describe("ClineProvider", () => {
10921092 await provider . resolveWebviewView ( mockWebviewView )
10931093 const messageHandler = ( mockWebviewView . webview . onDidReceiveMessage as any ) . mock . calls [ 0 ] [ 0 ]
10941094
1095- await messageHandler ( { type : "maxWorkspaceFiles " , value : 300 } )
1095+ await messageHandler ( { type : "updateSettings " , updatedSettings : { maxWorkspaceFiles : 300 } } )
10961096
10971097 expect ( updateGlobalStateSpy ) . toHaveBeenCalledWith ( "maxWorkspaceFiles" , 300 )
10981098 expect ( mockContext . globalState . update ) . toHaveBeenCalledWith ( "maxWorkspaceFiles" , 300 )
0 commit comments