Skip to content

Commit a90be47

Browse files
committed
test: repair current main checks
1 parent c59c20e commit a90be47

1 file changed

Lines changed: 15 additions & 10 deletions

File tree

ui/src/ui/app.talk.test.ts

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,24 +28,29 @@ describe("OpenClawApp Talk controls", () => {
2828

2929
it("retries Talk immediately when the previous session is already in error state", async () => {
3030
const { OpenClawApp } = await import("./app.ts");
31-
const staleStop = vi.fn();
32-
const app: {
31+
const app = Object.create(OpenClawApp.prototype) as {
3332
client: unknown;
3433
connected: boolean;
3534
lastError: string | null;
3635
realtimeTalkActive: boolean;
36+
realtimeTalkDetail: string | null;
3737
realtimeTalkStatus: string;
3838
realtimeTalkSession: { stop(): void } | null;
39+
realtimeTalkTranscript: string | null;
3940
sessionKey: string;
40-
} = {
41-
client: { request: vi.fn() },
42-
connected: true,
43-
lastError: null,
44-
realtimeTalkActive: true,
45-
realtimeTalkStatus: "error",
46-
realtimeTalkSession: { stop: staleStop },
47-
sessionKey: "main",
4841
};
42+
const staleStop = vi.fn();
43+
Object.defineProperties(app, {
44+
client: { value: { request: vi.fn() }, writable: true },
45+
connected: { value: true, writable: true },
46+
lastError: { value: null, writable: true },
47+
realtimeTalkActive: { value: true, writable: true },
48+
realtimeTalkDetail: { value: null, writable: true },
49+
realtimeTalkSession: { value: { stop: staleStop }, writable: true },
50+
realtimeTalkStatus: { value: "error", writable: true },
51+
realtimeTalkTranscript: { value: null, writable: true },
52+
sessionKey: { value: "main", writable: true },
53+
});
4954

5055
await OpenClawApp.prototype.toggleRealtimeTalk.call(app as never);
5156

0 commit comments

Comments
 (0)