feat(companion): add publishHeartbeat helper across platform clients

This commit is contained in:
William Valentin
2026-02-16 18:35:58 -08:00
parent 4d29c381f7
commit 5db7beeb53
6 changed files with 71 additions and 1 deletions
+15
View File
@@ -168,4 +168,19 @@ describe('platform companion clients', () => {
capabilities: expect.any(Object),
});
});
it('publishHeartbeat uses safe defaults for status payload', async () => {
const mock = createRuntimeMock();
const client = new AndroidCompanionClient({ runtime: mock.runtime, nodeId: 'android-node' });
await client.publishHeartbeat();
expect(mock.setNodeStatus).toHaveBeenCalledWith(
expect.objectContaining({
platform: 'android',
statusText: 'heartbeat',
powerSource: 'unknown',
}),
);
});
});