refactor(test): reuse pi embedded subscribe session harness

This commit is contained in:
Peter Steinberger
2026-02-15 22:12:07 +00:00
parent a1ff0e4767
commit e58884925a
3 changed files with 34 additions and 42 deletions

View File

@@ -16,3 +16,13 @@ export function createStubSessionHarness(): {
return { session, emit: (evt: unknown) => handler?.(evt) };
}
export function extractAgentEventPayloads(calls: Array<unknown[]>): Array<Record<string, unknown>> {
return calls
.map((call) => {
const first = call?.[0] as { data?: unknown } | undefined;
const data = first?.data;
return data && typeof data === "object" ? (data as Record<string, unknown>) : undefined;
})
.filter((value): value is Record<string, unknown> => Boolean(value));
}