From ff618920020a07c33895e0e5833b1f468d1bce5c Mon Sep 17 00:00:00 2001 From: Sonny Piers Date: Mon, 6 Jan 2025 01:59:00 +0100 Subject: [PATCH] client: Answer to ping requests Closes https://github.com/xmppjs/xmpp.js/issues/629 --- packages/client/index.js | 4 ++++ packages/client/test.js | 15 +++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 packages/client/test.js diff --git a/packages/client/index.js b/packages/client/index.js index 70f55ae4..341d09e6 100644 --- a/packages/client/index.js +++ b/packages/client/index.js @@ -104,6 +104,10 @@ function client(options = {}) { resource, ); + iqCallee?.get("urn:xmpp:ping", "ping", () => { + return {}; + }); + return Object.assign(entity, { entity, reconnect, diff --git a/packages/client/test.js b/packages/client/test.js new file mode 100644 index 00000000..3faa027e --- /dev/null +++ b/packages/client/test.js @@ -0,0 +1,15 @@ +import { mockClient, promise } from "@xmpp/test"; + +test("answers to ping requests", async () => { + const { entity } = mockClient(); + + entity.mockInput( + + + , + ); + + expect(await promise(entity, "send")).toEqual( + , + ); +});