@@ -565,10 +565,11 @@ describe("webviewMessageHandler - message dialog preferences", () => {
565565 describe ( "deleteMessage" , ( ) => {
566566 it ( "should show dialog when skipDeleteMessageConfirmation is false" , async ( ) => {
567567 vi . mocked ( mockClineProvider . contextProxy . getValue ) . mockReturnValue ( false )
568+ vi . mocked ( mockClineProvider . getCurrentCline ) . mockReturnValue ( { } as any ) // Mock current cline exists
568569
569570 await webviewMessageHandler ( mockClineProvider , {
570571 type : "deleteMessage" ,
571- messageTs : 123456789 ,
572+ value : 123456789 , // Changed from messageTs to value
572573 } )
573574
574575 expect ( mockClineProvider . postMessageToWebview ) . toHaveBeenCalledWith ( {
@@ -579,6 +580,10 @@ describe("webviewMessageHandler - message dialog preferences", () => {
579580
580581 it ( "should skip dialog and directly delete when skipDeleteMessageConfirmation is true" , async ( ) => {
581582 vi . mocked ( mockClineProvider . contextProxy . getValue ) . mockReturnValue ( true )
583+ vi . mocked ( mockClineProvider . getCurrentCline ) . mockReturnValue ( {
584+ clineMessages : [ { ts : 123456789 , text : "test message" } ] ,
585+ apiConversationHistory : [ { ts : 123456789 , text : "test message" } ] ,
586+ } as any ) // Mock current cline with required properties
582587
583588 // Mock the necessary functions for deletion
584589 vi . mocked ( mockClineProvider . getTaskWithId ) . mockResolvedValue ( {
@@ -587,7 +592,7 @@ describe("webviewMessageHandler - message dialog preferences", () => {
587592
588593 await webviewMessageHandler ( mockClineProvider , {
589594 type : "deleteMessage" ,
590- messageTs : 123456789 ,
595+ value : 123456789 , // Changed from messageTs to value
591596 } )
592597
593598 // Should not show dialog
@@ -602,11 +607,12 @@ describe("webviewMessageHandler - message dialog preferences", () => {
602607 describe ( "submitEditedMessage" , ( ) => {
603608 it ( "should show dialog when skipEditMessageConfirmation is false" , async ( ) => {
604609 vi . mocked ( mockClineProvider . contextProxy . getValue ) . mockReturnValue ( false )
610+ vi . mocked ( mockClineProvider . getCurrentCline ) . mockReturnValue ( { } as any ) // Mock current cline exists
605611
606612 await webviewMessageHandler ( mockClineProvider , {
607613 type : "submitEditedMessage" ,
608- messageTs : 123456789 ,
609- text : "edited content" ,
614+ value : 123456789 , // messageTs as number
615+ editedMessageContent : "edited content" , // text content in editedMessageContent field
610616 } )
611617
612618 expect ( mockClineProvider . postMessageToWebview ) . toHaveBeenCalledWith ( {
@@ -618,11 +624,15 @@ describe("webviewMessageHandler - message dialog preferences", () => {
618624
619625 it ( "should skip dialog and directly edit when skipEditMessageConfirmation is true" , async ( ) => {
620626 vi . mocked ( mockClineProvider . contextProxy . getValue ) . mockReturnValue ( true )
627+ vi . mocked ( mockClineProvider . getCurrentCline ) . mockReturnValue ( {
628+ clineMessages : [ { ts : 123456789 , text : "test message" } ] ,
629+ apiConversationHistory : [ { ts : 123456789 , text : "test message" } ] ,
630+ } as any ) // Mock current cline with required properties
621631
622632 await webviewMessageHandler ( mockClineProvider , {
623633 type : "submitEditedMessage" ,
624- messageTs : 123456789 ,
625- text : "edited content" ,
634+ value : 123456789 , // messageTs as number
635+ editedMessageContent : "edited content" , // text content in editedMessageContent field
626636 } )
627637
628638 // Should not show dialog
0 commit comments