From f2a1412bf165a47d939bd25a87c52dfbbe4c879d Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Fri, 27 Feb 2026 03:12:22 +0900 Subject: [PATCH] test(ralph-loop): harden completion detector PluginInput mock --- .../completion-promise-detector.test.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/hooks/ralph-loop/completion-promise-detector.test.ts b/src/hooks/ralph-loop/completion-promise-detector.test.ts index 7f630782..6e2dae81 100644 --- a/src/hooks/ralph-loop/completion-promise-detector.test.ts +++ b/src/hooks/ralph-loop/completion-promise-detector.test.ts @@ -9,13 +9,19 @@ type SessionMessage = { } function createPluginInput(messages: SessionMessage[]): PluginInput { - return { - client: { - session: { - messages: async () => ({ data: messages }), - }, - }, + const pluginInput = { + client: { session: {} } as PluginInput["client"], + project: {} as PluginInput["project"], + directory: "/tmp", + worktree: "/tmp", + serverUrl: new URL("http://localhost"), + $: {} as PluginInput["$"], } as PluginInput + + pluginInput.client.session.messages = + (async () => ({ data: messages })) as unknown as PluginInput["client"]["session"]["messages"] + + return pluginInput } describe("detectCompletionInSessionMessages", () => {