feat(gateway): wire safe-point runtime cancellation for agent.cancel

This commit is contained in:
William Valentin
2026-02-13 08:51:14 -08:00
parent 9f81c01603
commit 46099664f0
7 changed files with 182 additions and 26 deletions
+18
View File
@@ -113,6 +113,24 @@ describe('SessionBridge', () => {
expect(bridge.isBusy('conn-1')).toBe(false);
});
it('cancel returns false when no active operation exists', () => {
const bridge = createBridge();
bridge.connect('conn-1');
expect(bridge.cancel('conn-1')).toBe(false);
});
it('cancel requests cancellation when connection is busy', () => {
const bridge = createBridge();
bridge.connect('conn-1');
const agent = bridge.getAgent('conn-1');
const cancelSpy = vi.spyOn(agent!, 'cancel');
bridge.setBusy('conn-1', true);
expect(bridge.cancel('conn-1')).toBe(true);
expect(cancelSpy).toHaveBeenCalledTimes(1);
});
it('switchSession changes session for a connection', () => {
const bridge = createBridge();
bridge.connect('conn-1');