refactor(web-test): share mock listener harness

This commit is contained in:
Peter Steinberger
2026-02-18 16:59:43 +00:00
parent f05395ae00
commit e9f6a2ce52
3 changed files with 18 additions and 28 deletions

View File

@@ -162,6 +162,18 @@ export function createWebListenerFactoryCapture(): AnyExport {
};
}
export function createMockWebListener() {
return {
close: vi.fn(async () => undefined),
onClose: new Promise<import("./inbound.js").WebListenerCloseReason>(() => {}),
signalClose: vi.fn(),
sendMessage: vi.fn(async () => ({ messageId: "msg-1" })),
sendPoll: vi.fn(async () => ({ messageId: "poll-1" })),
sendReaction: vi.fn(async () => undefined),
sendComposingTo: vi.fn(async () => undefined),
};
}
export function createWebInboundDeliverySpies(): AnyExport {
return {
sendMedia: vi.fn(),