0a1a837391
Trying to flesh out the bug where in certain instances the 'pending contacts' header doesn't get removed after the last pending contact is removed.
53 lines
1.7 KiB
JavaScript
53 lines
1.7 KiB
JavaScript
(function (root, factory) {
|
|
define("mock",
|
|
['converse'],
|
|
function() {
|
|
return factory();
|
|
});
|
|
}(this, function (converse) {
|
|
var mock_connection = {
|
|
'muc': {
|
|
'listRooms': function () {},
|
|
'join': function () {},
|
|
'leave': function () {},
|
|
'rooms': {}
|
|
},
|
|
'jid': 'dummy@localhost',
|
|
'addHandler': function (handler, ns, name, type, id, from, options) {
|
|
return function () {};
|
|
},
|
|
'send': function () {},
|
|
'roster': {
|
|
'add': function () {},
|
|
'authorize': function () {},
|
|
'unauthorize': function () {},
|
|
'get': function () {},
|
|
'subscribe': function () {},
|
|
'registerCallback': function () {},
|
|
'remove': function (jid, callback) { callback(); }
|
|
},
|
|
'vcard': {
|
|
'get': function (callback, jid) {
|
|
var firstname, lastname;
|
|
if (!jid) {
|
|
jid = 'dummy@localhost';
|
|
firstname = 'Max';
|
|
lastname = 'Mustermann';
|
|
} else {
|
|
var name = jid.split('@')[0].replace('.', ' ').split(' ');
|
|
firstname = name[0].charAt(0).toUpperCase()+name[0].slice(1);
|
|
lastname = name[1].charAt(0).toUpperCase()+name[1].slice(1);
|
|
}
|
|
var fullname = firstname+' '+lastname;
|
|
var vcard = $iq().c('vCard').c('FN').t(fullname);
|
|
callback(vcard.tree());
|
|
}
|
|
},
|
|
'disco': {
|
|
'info': function () {},
|
|
'items': function () {}
|
|
}
|
|
};
|
|
return mock_connection;
|
|
}));
|