feat(companion): forward dispose close params on platform clients

This commit is contained in:
William Valentin
2026-02-16 19:36:36 -08:00
parent 274c49acbc
commit 6dccef94a6
4 changed files with 29 additions and 7 deletions
+9
View File
@@ -210,6 +210,15 @@ describe('platform companion clients', () => {
expect(mock.dispose).toHaveBeenCalledOnce();
});
it('platform dispose forwards close code and reason', async () => {
const mock = createRuntimeMock();
const client = new AndroidCompanionClient({ runtime: mock.runtime, nodeId: 'android-node' });
client.dispose(4000, 'shutdown');
expect(mock.dispose).toHaveBeenCalledWith(4000, 'shutdown');
});
it('platform connected getter forwards to runtime connected state', async () => {
const mock = createRuntimeMock();
const client = new MacOSCompanionClient({ runtime: mock.runtime, nodeId: 'mac-node' });
+6 -6
View File
@@ -109,8 +109,8 @@ export class MacOSCompanionClient {
this.runtime.disconnect();
}
dispose(): void {
this.runtime.dispose();
dispose(code?: number, reason?: string): void {
this.runtime.dispose(code, reason);
}
register(): Promise<NodeRegisterResult> {
@@ -351,8 +351,8 @@ export class IOSCompanionClient {
this.runtime.disconnect();
}
dispose(): void {
this.runtime.dispose();
dispose(code?: number, reason?: string): void {
this.runtime.dispose(code, reason);
}
register(): Promise<NodeRegisterResult> {
@@ -593,8 +593,8 @@ export class AndroidCompanionClient {
this.runtime.disconnect();
}
dispose(): void {
this.runtime.dispose();
dispose(code?: number, reason?: string): void {
this.runtime.dispose(code, reason);
}
register(): Promise<NodeRegisterResult> {