refactor(test): dedupe pi embedded subscribe e2e harness

This commit is contained in:
Peter Steinberger
2026-02-15 21:18:10 +00:00
parent 059573a48d
commit a02e5759cc
16 changed files with 49 additions and 186 deletions

View 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) };
}