Skip to content

Commit ed4a2a7

Browse files
committed
ok finally tests working for real!
1 parent 303a9c8 commit ed4a2a7

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

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

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)