(function (root, factory) { define([ "jquery", "converse-core", "mock", "test_utils"], factory); } (this, function ($, converse, mock, test_utils) { "use strict"; var Strophe = converse.env.Strophe; var $iq = converse.env.$iq; var $pres = converse.env.$pres; // See: https://xmpp.org/rfcs/rfc3921.html describe("A received presence stanza", function () { it("has its priority taken into account", mock.initConverse(function (_converse) { test_utils.openControlBox(); test_utils.createContacts(_converse, 'current'); // Create some contacts so that we can test positioning var contact_jid = mock.cur_names[8].replace(/ /g,'.').toLowerCase() + '@localhost'; var stanza = $( ''+ ' 1'+ ' '+ ' '+ ' ce51d94f7f22b87a21274abb93710b9eb7cc1c65'+ ' '+ ' '+ ''); _converse.connection._dataRecv(test_utils.createRequest(stanza[0])); expect(_converse.roster.get(contact_jid).get('chat_status')).toBe('online'); stanza = $( ''+ ' '+ ' 0'+ ' xa'+ ' '+ ' '+ ''); _converse.connection._dataRecv(test_utils.createRequest(stanza[0])); expect(_converse.roster.get(contact_jid).get('chat_status')).toBe('online'); })); }); }));