runner.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import "converse-autocomplete";
  2. import "converse-bookmarks"; // XEP-0048 Bookmarks
  3. import "converse-caps"; // XEP-0115 Entity Capabilities
  4. import "converse-chatview"; // Renders standalone chat boxes for single user chat
  5. import "converse-controlbox"; // The control box
  6. import "converse-dragresize"; // Allows chat boxes to be resized by dragging them
  7. import "converse-embedded";
  8. import "converse-fullscreen";
  9. import "converse-push"; // XEP-0357 Push Notifications
  10. import "converse-headline"; // Support for headline messages
  11. import "@converse/headless/converse-mam"; // XEP-0313 Message Archive Management
  12. import "converse-minimize"; // Allows chat boxes to be minimized
  13. import "converse-muc-views"; // Views related to MUC
  14. import "converse-notification"; // HTML5 Notifications
  15. import "converse-omemo";
  16. import "@converse/headless/converse-ping"; // XEP-0199 XMPP Ping
  17. import "converse-register"; // XEP-0077 In-band registration
  18. import "converse-roomslist"; // Show currently open chat rooms
  19. import "converse-rosterview";
  20. import "@converse/headless/converse-vcard"; // XEP-0054 VCard-temp
  21. import ConsoleReporter from './console-reporter';
  22. import mock from "./mock";
  23. import sinon from "sinon";
  24. import waitUntilPromise from "wait-until-promise";
  25. import pluggable from "pluggable";
  26. import jasmine from "jasmine";
  27. if (window.view_mode) {
  28. mock.view_mode = window.view_mode;
  29. }
  30. window.sinon = sinon;
  31. window.waitUntilPromise = waitUntilPromise;
  32. window.localStorage.clear();
  33. window.sessionStorage.clear();
  34. var jasmineEnv = jasmine.getEnv();
  35. jasmineEnv.addReporter(new ConsoleReporter());
  36. const initialize = converse.initialize;
  37. beforeEach(function () {
  38. const testContext = this;
  39. this.whitelisted_plugins = [
  40. 'converse-autocomplete',
  41. 'converse-bookmarks',
  42. 'converse-caps',
  43. 'converse-chatboxviews',
  44. 'converse-chatview',
  45. 'converse-controlbox',
  46. 'converse-dragresize',
  47. 'converse-embedded',
  48. 'converse-fullscreen',
  49. 'converse-headline',
  50. 'converse-message-view',
  51. 'converse-minimize',
  52. 'converse-modal',
  53. 'converse-muc-views',
  54. 'converse-notification',
  55. 'converse-oauth',
  56. 'converse-omemo',
  57. 'converse-profile',
  58. 'converse-push',
  59. 'converse-register',
  60. 'converse-roomslist',
  61. 'converse-rosterview',
  62. 'converse-singleton'
  63. ];
  64. converse.initialize = function (settings, callback) {
  65. if (converse.env._.isArray(settings.whitelisted_plugins)) {
  66. settings.whitelisted_plugins = settings.whitelisted_plugins.concat(testContext.whitelisted_plugins);
  67. } else {
  68. settings.whitelisted_plugins = testContext.whitelisted_plugins;
  69. }
  70. return initialize(settings, callback);
  71. }
  72. });
  73. // Load the specs
  74. require([
  75. //"spec/transcripts",
  76. "../spec/spoilers",
  77. "../spec/profiling",
  78. "../spec/utils",
  79. "../spec/converse",
  80. "../spec/bookmarks",
  81. "../spec/roomslist",
  82. "../spec/headline",
  83. "../spec/disco",
  84. "../spec/protocol",
  85. "../spec/presence",
  86. "../spec/eventemitter",
  87. "../spec/ping",
  88. "../spec/push",
  89. "../spec/xmppstatus",
  90. "../spec/mam",
  91. "../spec/omemo",
  92. "../spec/controlbox",
  93. "../spec/roster",
  94. "../spec/chatbox",
  95. "../spec/user-details-modal",
  96. "../spec/messages",
  97. "../spec/chatroom",
  98. "../spec/room_registration",
  99. "../spec/autocomplete",
  100. "../spec/minchats",
  101. "../spec/notification",
  102. "../spec/login",
  103. "../spec/register",
  104. "../spec/http-file-upload"
  105. ]);