feat(companion): add AbortSignal support for waitForEvent

This commit is contained in:
William Valentin
2026-02-16 18:58:42 -08:00
parent 01b24e71b9
commit 520e0aab9c
4 changed files with 58 additions and 12 deletions
+13
View File
@@ -260,6 +260,19 @@ describe('CompanionRuntimeClient', () => {
vi.useRealTimers();
});
it('waitForEvent supports AbortSignal cancellation', async () => {
const client = new CompanionRuntimeClient({
url: 'ws://127.0.0.1:1',
});
const controller = new AbortController();
const awaited = expect(
client.waitForEvent('agent.stream', { signal: controller.signal, timeoutMs: 10_000 }),
).rejects.toThrow('Aborted while waiting for event agent.stream');
controller.abort();
await awaited;
});
it('connects and performs node registration + capability discovery', async () => {
if (!LISTEN_ALLOWED) {
return;