mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 12:11:23 +00:00
refactor(test): dedupe pi embedded subscribe e2e harness
This commit is contained in:
18
src/agents/pi-embedded-subscribe.e2e-harness.ts
Normal file
18
src/agents/pi-embedded-subscribe.e2e-harness.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import type { subscribeEmbeddedPiSession } from "./pi-embedded-subscribe.js";
|
||||
|
||||
type PiSession = Parameters<subscribeEmbeddedPiSession>[0]["session"];
|
||||
|
||||
export function createStubSessionHarness(): {
|
||||
session: PiSession;
|
||||
emit: (evt: unknown) => void;
|
||||
} {
|
||||
let handler: ((evt: unknown) => void) | undefined;
|
||||
const session = {
|
||||
subscribe: (fn: (evt: unknown) => void) => {
|
||||
handler = fn;
|
||||
return () => {};
|
||||
},
|
||||
} as unknown as PiSession;
|
||||
|
||||
return { session, emit: (evt: unknown) => handler?.(evt) };
|
||||
}
|
||||
Reference in New Issue
Block a user