@@ -6,6 +6,8 @@ import {
|
6 | 6 | } from "./cli-runner.js"; |
7 | 7 | |
8 | 8 | describe("isCliBindingFlushed", () => { |
| 9 | +const workspaceDir = "/tmp/openclaw-workspace"; |
| 10 | + |
9 | 11 | beforeEach(() => { |
10 | 12 | restoreCliRunnerTestDeps(); |
11 | 13 | }); |
@@ -26,16 +28,16 @@ describe("isCliBindingFlushed", () => {
|
26 | 28 | const probe = vi.fn(async () => true); |
27 | 29 | setCliRunnerTestDeps({ claudeCliSessionTranscriptHasContent: probe }); |
28 | 30 | |
29 | | -expect(await isCliBindingFlushed("sid-fresh", "claude-cli")).toBe(true); |
| 31 | +expect(await isCliBindingFlushed("sid-fresh", "claude-cli", workspaceDir)).toBe(true); |
30 | 32 | expect(probe).toHaveBeenCalledTimes(1); |
31 | | -expect(probe).toHaveBeenCalledWith({ sessionId: "sid-fresh" }); |
| 33 | +expect(probe).toHaveBeenCalledWith({ sessionId: "sid-fresh", workspaceDir }); |
32 | 34 | }); |
33 | 35 | |
34 | 36 | it("retries up to three times before giving up", async () => { |
35 | 37 | const probe = vi.fn(async () => false); |
36 | 38 | setCliRunnerTestDeps({ claudeCliSessionTranscriptHasContent: probe }); |
37 | 39 | |
38 | | -expect(await isCliBindingFlushed("sid-cold", "claude-cli")).toBe(false); |
| 40 | +expect(await isCliBindingFlushed("sid-cold", "claude-cli", workspaceDir)).toBe(false); |
39 | 41 | expect(probe).toHaveBeenCalledTimes(3); |
40 | 42 | }); |
41 | 43 | |
@@ -47,7 +49,7 @@ describe("isCliBindingFlushed", () => {
|
47 | 49 | }); |
48 | 50 | setCliRunnerTestDeps({ claudeCliSessionTranscriptHasContent: probe }); |
49 | 51 | |
50 | | -expect(await isCliBindingFlushed("sid-late", "claude-cli")).toBe(true); |
| 52 | +expect(await isCliBindingFlushed("sid-late", "claude-cli", workspaceDir)).toBe(true); |
51 | 53 | expect(probe).toHaveBeenCalledTimes(2); |
52 | 54 | }); |
53 | 55 | |
@@ -59,7 +61,7 @@ describe("isCliBindingFlushed", () => {
|
59 | 61 | |
60 | 62 | const settled = vi.fn(); |
61 | 63 | const errored = vi.fn(); |
62 | | -isCliBindingFlushed("sid-bounded", "claude-cli").then(settled, errored); |
| 64 | +isCliBindingFlushed("sid-bounded", "claude-cli", workspaceDir).then(settled, errored); |
63 | 65 | |
64 | 66 | await vi.advanceTimersByTimeAsync(0); |
65 | 67 | await vi.advanceTimersByTimeAsync(50); |
|