system.config.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*global jasmine, __karma__, window*/
  2. Error.stackTraceLimit = Infinity;
  3. jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000;
  4. // disable console debugs/errors/warns from printing out
  5. console.debug = () => {};
  6. // console.error = () => {};
  7. console.warn = () => {};
  8. __karma__.loaded = function () {};
  9. var distPath = '/base/dist/';
  10. System.config({
  11. baseURL: distPath,
  12. map: {
  13. '@angular': 'vendor/@angular',
  14. '@angular/core': 'vendor/@angular/core/bundles/core.umd.js',
  15. '@angular/common': 'vendor/@angular/common/bundles/common.umd.js',
  16. '@angular/compiler': 'vendor/@angular/compiler/bundles/compiler.umd.js',
  17. '@angular/platform-browser': 'vendor/@angular/platform-browser/bundles/platform-browser.umd.js',
  18. '@angular/platform-browser-dynamic': 'vendor/@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
  19. '@angular/http': 'vendor/@angular/http/bundles/http.umd.js',
  20. '@angular/forms': 'vendor/@angular/forms/bundles/forms.umd.js',
  21. 'rxjs': 'vendor/rxjs',
  22. 'ionic-angular': 'ionic-angular/umd'
  23. },
  24. packages: {
  25. 'ionic-angular': {
  26. format: 'cjs',
  27. defaultExtension: 'js',
  28. main: 'index'
  29. },
  30. rxjs: {
  31. defaultExtension: 'js'
  32. },
  33. }
  34. });
  35. var allSpecFiles = Object.keys(window.__karma__.files).filter(isSpecFile).filter(isIonicFile);
  36. Promise.all(
  37. allSpecFiles.map((moduleName) => {
  38. return System.import(moduleName).then(function(m) {
  39. return m;
  40. });
  41. })
  42. ).then(__karma__.start, __karma__.error).catch(__karma__.error);
  43. function isJsFile(path) {
  44. return path.slice(-3) == '.js';
  45. }
  46. function isSpecFile(path) {
  47. return path.slice(-8) == '.spec.js';
  48. }
  49. function isIonicFile(path) {
  50. return isJsFile(path) && path.indexOf('vendor') == -1;
  51. }