xmppstatus.js 994 B

12345678910111213141516171819202122
  1. /*global mock, converse */
  2. const u = converse.env.utils;
  3. describe("The XMPPStatus model", function () {
  4. it("won't send <show>online</show> when setting a custom status message",
  5. mock.initConverse(async (done, _converse) => {
  6. await _converse.api.user.status.set('online');
  7. spyOn(_converse.connection, 'send');
  8. _converse.api.user.status.message.set("I'm also happy!");
  9. await u.waitUntil(() => _converse.connection.send.calls.count());
  10. const stanza = _converse.connection.send.calls.argsFor(0)[0].tree();
  11. expect(stanza.childNodes.length).toBe(3);
  12. expect(stanza.querySelectorAll('status').length).toBe(1);
  13. expect(stanza.querySelector('status').textContent).toBe("I'm also happy!");
  14. expect(stanza.querySelectorAll('show').length).toBe(0);
  15. expect(stanza.querySelectorAll('priority').length).toBe(1);
  16. expect(stanza.querySelector('priority').textContent).toBe('0');
  17. done();
  18. }));
  19. });