tests_main.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. require.config({
  2. paths: {
  3. "jasmine": "Libraries/jasmine-1.3.1/jasmine",
  4. "jasmine-html": "Libraries/jasmine-1.3.1/jasmine-html",
  5. "jasmine-console-reporter": "node_modules/jasmine-reporters/src/jasmine.console_reporter",
  6. "jasmine-junit-reporter": "node_modules/jasmine-reporters/src/jasmine.junit_reporter"
  7. },
  8. // define module dependencies for modules not using define
  9. shim: {
  10. 'jasmine-html': {
  11. deps: ['jasmine'],
  12. exports: 'jasmine'
  13. },
  14. 'jasmine-console-reporter': {
  15. deps: ['jasmine-html'],
  16. exports: 'jasmine'
  17. },
  18. 'jasmine-junit-reporter': {
  19. deps: ['jasmine-html'],
  20. exports: 'jasmine'
  21. }
  22. }
  23. });
  24. require([
  25. "jquery",
  26. "converse",
  27. "mock",
  28. "jasmine-html",
  29. "jasmine-console-reporter",
  30. "jasmine-junit-reporter",
  31. "spec/MainSpec",
  32. "spec/ChatRoomSpec"
  33. ], function($, converse, mock_connection, jasmine) {
  34. // Set up converse.js
  35. window.localStorage.clear();
  36. converse.initialize({
  37. prebind: false,
  38. xhr_user_search: false,
  39. auto_subscribe: false,
  40. animate: false
  41. });
  42. converse.onConnected(mock_connection);
  43. // Jasmine stuff
  44. var jasmineEnv = jasmine.getEnv();
  45. jasmineEnv.updateInterval = 250;
  46. if (/PhantomJS/.test(navigator.userAgent)) {
  47. jasmineEnv.addReporter(new jasmine.TrivialReporter());
  48. // jasmineEnv.addReporter(new jasmine.JUnitXmlReporter('target/test-reports/'));
  49. jasmineEnv.addReporter(new jasmine.ConsoleReporter());
  50. } else {
  51. var htmlReporter = new jasmine.HtmlReporter();
  52. jasmineEnv.addReporter(htmlReporter);
  53. jasmineEnv.addReporter(new jasmine.ConsoleReporter());
  54. jasmineEnv.specFilter = function(spec) {
  55. return htmlReporter.specFilter(spec);
  56. };
  57. }
  58. jasmineEnv.execute();
  59. });