ping.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. (function (root, factory) {
  2. define(["jasmine", "mock", "test-utils"], factory);
  3. } (this, function (jasmine, mock, test_utils) {
  4. "use strict";
  5. const Strophe = converse.env.Strophe;
  6. const u = converse.env.utils;
  7. describe("XMPP Ping", function () {
  8. describe("An IQ stanza", function () {
  9. it("is returned when converse.js gets pinged", mock.initConverse((done, _converse) => {
  10. const ping = u.toStanza(`
  11. <iq from="${_converse.domain}"
  12. to="${_converse.jid}" id="s2c1" type="get">
  13. <ping xmlns="urn:xmpp:ping"/>
  14. </iq>`);
  15. _converse.connection._dataRecv(test_utils.createRequest(ping));
  16. const sent_stanza = _converse.connection.IQ_stanzas.pop();
  17. expect(Strophe.serialize(sent_stanza)).toBe(
  18. `<iq id="s2c1" to="${_converse.domain}" type="result" xmlns="jabber:client"/>`);
  19. done();
  20. }));
  21. it("is sent out when converse.js pings a server", mock.initConverse((done, _converse) => {
  22. _converse.api.ping();
  23. const sent_stanza = _converse.connection.IQ_stanzas.pop();
  24. expect(Strophe.serialize(sent_stanza)).toBe(
  25. `<iq id="${sent_stanza.getAttribute('id')}" to="montague.lit" type="get" xmlns="jabber:client">`+
  26. `<ping xmlns="urn:xmpp:ping"/>`+
  27. `</iq>`);
  28. done();
  29. }));
  30. });
  31. });
  32. }));