tests_main.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. if (/PhantomJS/.test(navigator.userAgent)) {
  46. console.log('ehllo');
  47. jasmineEnv.addReporter(new jasmine.TrivialReporter());
  48. jasmineEnv.addReporter(new jasmine.JUnitXmlReporter('./test-reports/'));
  49. jasmineEnv.addReporter(new jasmine.ConsoleReporter());
  50. jasmineEnv.updateInterval = 0;
  51. } else {
  52. var htmlReporter = new jasmine.HtmlReporter();
  53. jasmineEnv.addReporter(htmlReporter);
  54. jasmineEnv.addReporter(new jasmine.ConsoleReporter());
  55. jasmineEnv.specFilter = function(spec) {
  56. return htmlReporter.specFilter(spec);
  57. };
  58. jasmineEnv.updateInterval = 250;
  59. }
  60. jasmineEnv.execute();
  61. });