(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');
}));
});
}));