2
0

ping.js 1.3 KB

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