runner.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. var config = {
  2. baseUrl: '../',
  3. paths: {
  4. 'console-reporter': 'tests/console-reporter',
  5. 'es6-promise': 'node_modules/es6-promise/dist/es6-promise.auto',
  6. 'jasmine-console': 'node_modules/jasmine-core/lib/console/console',
  7. 'jasmine-core': 'node_modules/jasmine-core/lib/jasmine-core/jasmine',
  8. 'jasmine-html': 'node_modules/jasmine-core/lib/jasmine-core/jasmine-html',
  9. 'jasmine':'node_modules/jasmine-core/lib/jasmine-core/boot',
  10. 'mock': 'tests/mock',
  11. 'sinon': 'node_modules/sinon/pkg/sinon',
  12. 'test-utils': 'tests/utils',
  13. 'transcripts': 'converse-logs/converse-logs',
  14. 'wait-until-promise': 'node_modules/wait-until-promise/index'
  15. },
  16. shim: {
  17. 'jasmine-html': {
  18. deps: ['jasmine-core'],
  19. exports: 'window.jasmineRequire'
  20. },
  21. 'jasmine-console': {
  22. deps: ['jasmine-core'],
  23. exports: 'window.jasmineRequire'
  24. },
  25. 'jasmine': {
  26. deps: ['jasmine-core', 'jasmine-html', 'jasmine-console'],
  27. exports: 'window.jasmine'
  28. },
  29. }
  30. };
  31. require.config(config);
  32. var specs = [
  33. "jasmine",
  34. //"spec/transcripts",
  35. "spec/profiling",
  36. // "spec/spoilers",
  37. // "spec/roomslist",
  38. // "spec/utils",
  39. // "spec/converse",
  40. // "spec/bookmarks",
  41. // "spec/headline",
  42. // "spec/disco",
  43. // "spec/protocol",
  44. // "spec/presence",
  45. // "spec/eventemitter",
  46. // "spec/smacks",
  47. // "spec/ping",
  48. // "spec/push",
  49. // "spec/xmppstatus",
  50. // "spec/mam",
  51. // "spec/omemo",
  52. // "spec/controlbox",
  53. // "spec/roster",
  54. // "spec/chatbox",
  55. // "spec/user-details-modal",
  56. // "spec/messages",
  57. // "spec/muc",
  58. // "spec/room_registration",
  59. // "spec/autocomplete",
  60. // "spec/minchats",
  61. // "spec/notification",
  62. // "spec/login",
  63. // "spec/register",
  64. // "spec/http-file-upload"
  65. ];
  66. require(['console-reporter', 'mock', 'sinon', 'wait-until-promise'], (ConsoleReporter, mock, sinon, waitUntilPromise) => {
  67. if (window.view_mode) {
  68. mock.view_mode = window.view_mode;
  69. }
  70. window.sinon = sinon;
  71. window.waitUntilPromise = waitUntilPromise.default;
  72. // Load the specs
  73. require(specs, jasmine => {
  74. jasmine.DEFAULT_TIMEOUT_INTERVAL = 7000;
  75. const jasmineEnv = jasmine.getEnv();
  76. jasmineEnv.addReporter(new ConsoleReporter());
  77. window.onload();
  78. });
  79. });