mock.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. (function (root, factory) {
  2. define("mock",
  3. ['converse'],
  4. function() {
  5. return factory();
  6. });
  7. }(this, function (converse) {
  8. var mock_connection = {
  9. 'muc': {
  10. 'listRooms': function () {},
  11. 'join': function () {},
  12. 'leave': function () {},
  13. 'rooms': {}
  14. },
  15. 'jid': 'dummy@localhost',
  16. 'addHandler': function (handler, ns, name, type, id, from, options) {
  17. return function () {};
  18. },
  19. 'send': function () {},
  20. 'roster': {
  21. 'add': function () {},
  22. 'authorize': function () {},
  23. 'unauthorize': function () {},
  24. 'get': function () {},
  25. 'subscribe': function () {},
  26. 'registerCallback': function () {},
  27. 'remove': function (jid, callback) { callback(); }
  28. },
  29. 'vcard': {
  30. 'get': function (callback, jid) {
  31. var fullname;
  32. if (!jid) {
  33. jid = 'dummy@localhost';
  34. fullname = 'Max Mustermann' ;
  35. } else {
  36. var name = jid.split('@')[0].replace(/\./g, ' ').split(' ');
  37. var last = name.length-1;
  38. name[0] = name[0].charAt(0).toUpperCase()+name[0].slice(1);
  39. name[last] = name[last].charAt(0).toUpperCase()+name[last].slice(1);
  40. fullname = name.join(' ');
  41. }
  42. var vcard = $iq().c('vCard').c('FN').t(fullname);
  43. callback(vcard.tree());
  44. }
  45. },
  46. 'disco': {
  47. 'info': function () {},
  48. 'items': function () {}
  49. }
  50. };
  51. return mock_connection;
  52. }));