2
0

ping.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /*global mock, converse */
  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",
  7. mock.initConverse(['statusInitialized'], {}, (done, _converse) => {
  8. const ping = u.toStanza(`
  9. <iq from="${_converse.domain}"
  10. to="${_converse.jid}" id="s2c1" type="get">
  11. <ping xmlns="urn:xmpp:ping"/>
  12. </iq>`);
  13. _converse.connection._dataRecv(mock.createRequest(ping));
  14. const sent_stanza = _converse.connection.IQ_stanzas.pop();
  15. expect(Strophe.serialize(sent_stanza)).toBe(
  16. `<iq id="s2c1" to="${_converse.domain}" type="result" xmlns="jabber:client"/>`);
  17. done();
  18. }));
  19. it("is sent out when converse.js pings a server", mock.initConverse((done, _converse) => {
  20. _converse.api.ping();
  21. const sent_stanza = _converse.connection.IQ_stanzas.pop();
  22. expect(Strophe.serialize(sent_stanza)).toBe(
  23. `<iq id="${sent_stanza.getAttribute('id')}" to="montague.lit" type="get" xmlns="jabber:client">`+
  24. `<ping xmlns="urn:xmpp:ping"/>`+
  25. `</iq>`);
  26. done();
  27. }));
  28. });
  29. });