diff --git a/docs/plans/state.json b/docs/plans/state.json index a133f37..d57a20d 100644 --- a/docs/plans/state.json +++ b/docs/plans/state.json @@ -1081,6 +1081,17 @@ ], "test_status": "pnpm test:run src/companion/runtimeClient.test.ts src/companion/platformClients.test.ts src/companion/heartbeatLoop.test.ts src/companion/platformClients.integration.test.ts + pnpm typecheck passing" }, + "companion-cancel-pending-waits-count-integration-coverage": { + "status": "completed", + "date": "2026-02-17", + "updated": "2026-02-17", + "summary": "Added platform integration assertions for `cancelPendingEventWaits()` count-return semantics (`1` for active waiters, `0` after drain).", + "files_modified": [ + "src/companion/platformClients.integration.test.ts", + "docs/plans/state.json" + ], + "test_status": "pnpm test:run src/companion/platformClients.integration.test.ts src/companion/platformClients.test.ts src/companion/runtimeClient.test.ts src/companion/heartbeatLoop.test.ts + pnpm typecheck passing" + }, "browser-tools-activation-clarity": { "status": "completed", "date": "2026-02-17", diff --git a/src/companion/platformClients.integration.test.ts b/src/companion/platformClients.integration.test.ts index 6769ef5..a4d3f2e 100644 --- a/src/companion/platformClients.integration.test.ts +++ b/src/companion/platformClients.integration.test.ts @@ -217,10 +217,12 @@ describe('platform clients integration', () => { ).rejects.toThrow('manual cancel'); expect(client.pendingEventWaitCount).toBe(1); - client.cancelPendingEventWaits('manual cancel'); + const cancelled = client.cancelPendingEventWaits('manual cancel'); await awaited; + expect(cancelled).toBe(1); expect(client.pendingEventWaitCount).toBe(0); expect(client.eventSubscriptionCount).toBe(1); + expect(client.cancelPendingEventWaits()).toBe(0); unsubscribe(); expect(client.eventSubscriptionCount).toBe(0);