2015-05-23 12:51:40 -04:00
|
|
|
// Tun on full stack traces in errors to help debugging
|
|
|
|
Error.stackTraceLimit=Infinity;
|
|
|
|
|
2015-04-15 01:14:03 -04:00
|
|
|
jasmine.DEFAULT_TIMEOUT_INTERVAL = 100;
|
2014-10-06 20:35:00 -04:00
|
|
|
|
|
|
|
// Cancel Karma's synchronous start,
|
|
|
|
// we will call `__karma__.start()` later, once all the specs are loaded.
|
|
|
|
__karma__.loaded = function() {};
|
|
|
|
|
2015-08-14 18:05:56 -04:00
|
|
|
System.config({
|
2016-04-28 20:50:03 -04:00
|
|
|
baseURL: '/base',
|
2015-08-14 18:05:56 -04:00
|
|
|
defaultJSExtensions: true,
|
2016-04-28 20:50:03 -04:00
|
|
|
map: {
|
2015-08-14 18:05:56 -04:00
|
|
|
'benchpress/*': 'dist/js/dev/es5/benchpress/*.js',
|
2016-04-28 20:50:03 -04:00
|
|
|
'@angular': 'dist/all/@angular',
|
|
|
|
'rxjs': 'node_modules/rxjs',
|
|
|
|
'parse5/index': 'dist/all/empty.js',
|
|
|
|
'@angular/platform-server/src/parse5_adapter': 'dist/all/empty.js',
|
|
|
|
'angular2/*': 'dist/all/angular2/*.js',
|
2016-05-02 13:36:58 -04:00
|
|
|
'angular2/src/alt_router/router_testing_providers': 'dist/all/angular2/src/alt_router/router_testing_providers.js'
|
2016-04-28 20:50:03 -04:00
|
|
|
},
|
|
|
|
packages: {
|
|
|
|
'@angular/core': {
|
|
|
|
main: 'index.js',
|
|
|
|
defaultExtension: 'js'
|
|
|
|
},
|
|
|
|
'@angular/compiler': {
|
|
|
|
main: 'index.js',
|
|
|
|
defaultExtension: 'js'
|
|
|
|
},
|
|
|
|
'@angular/common': {
|
|
|
|
main: 'index.js',
|
|
|
|
defaultExtension: 'js'
|
|
|
|
},
|
|
|
|
// remove after all tests imports are fixed
|
|
|
|
'@angular/facade': {
|
|
|
|
main: 'index.js',
|
|
|
|
defaultExtension: 'js'
|
|
|
|
},
|
|
|
|
'@angular/router': {
|
|
|
|
main: 'index.js',
|
|
|
|
defaultExtension: 'js'
|
|
|
|
},
|
2016-05-02 13:36:58 -04:00
|
|
|
'@angular/router-deprecated': {
|
|
|
|
main: 'index.js',
|
|
|
|
defaultExtension: 'js'
|
|
|
|
},
|
2016-04-28 20:50:03 -04:00
|
|
|
'@angular/http': {
|
|
|
|
main: 'index.js',
|
|
|
|
defaultExtension: 'js'
|
|
|
|
},
|
|
|
|
'@angular/upgrade': {
|
|
|
|
main: 'index.js',
|
|
|
|
defaultExtension: 'js'
|
|
|
|
},
|
|
|
|
'@angular/platform-browser': {
|
|
|
|
main: 'index.js',
|
|
|
|
defaultExtension: 'js'
|
|
|
|
},
|
2016-06-10 13:21:53 -04:00
|
|
|
'@angular/platform-browser-dynamic': {
|
|
|
|
main: 'index.js',
|
|
|
|
defaultExtension: 'js'
|
|
|
|
},
|
2016-04-28 20:50:03 -04:00
|
|
|
'@angular/platform-server': {
|
|
|
|
main: 'index.js',
|
|
|
|
defaultExtension: 'js'
|
|
|
|
}
|
2015-08-14 18:05:56 -04:00
|
|
|
}
|
|
|
|
});
|
2014-10-06 20:35:00 -04:00
|
|
|
|
2016-04-28 20:50:03 -04:00
|
|
|
|
2015-12-15 19:38:27 -05:00
|
|
|
// Set up the test injector, then import all the specs, execute their `main()`
|
|
|
|
// method and kick off Karma (Jasmine).
|
2016-04-28 20:50:03 -04:00
|
|
|
System.import('@angular/core/testing')
|
|
|
|
.then(function(coreTesting){
|
2016-06-10 13:21:53 -04:00
|
|
|
return System.import('@angular/platform-browser-dynamic/testing')
|
2016-04-28 20:50:03 -04:00
|
|
|
.then(function(browserTesting){
|
|
|
|
coreTesting.setBaseTestProviders(
|
2016-06-10 13:21:53 -04:00
|
|
|
browserTesting.TEST_BROWSER_DYNAMIC_PLATFORM_PROVIDERS,
|
|
|
|
browserTesting.TEST_BROWSER_DYNAMIC_APPLICATION_PROVIDERS
|
2016-04-28 20:50:03 -04:00
|
|
|
);
|
|
|
|
});
|
|
|
|
})
|
|
|
|
.then(function() {
|
2015-02-27 17:50:06 -05:00
|
|
|
return Promise.all(
|
|
|
|
Object.keys(window.__karma__.files) // All files served by Karma.
|
|
|
|
.filter(onlySpecFiles)
|
|
|
|
.map(window.file2moduleName) // Normalize paths to module names.
|
|
|
|
.map(function(path) {
|
|
|
|
return System.import(path).then(function(module) {
|
|
|
|
if (module.hasOwnProperty('main')) {
|
2015-04-01 09:30:46 -04:00
|
|
|
module.main();
|
2015-02-27 17:50:06 -05:00
|
|
|
} else {
|
|
|
|
throw new Error('Module ' + path + ' does not implement main() method.');
|
|
|
|
}
|
|
|
|
});
|
2015-04-01 09:30:46 -04:00
|
|
|
}));
|
2015-02-27 17:50:06 -05:00
|
|
|
})
|
|
|
|
.then(function() {
|
2014-10-06 20:35:00 -04:00
|
|
|
__karma__.start();
|
|
|
|
}, function(error) {
|
2015-08-26 06:45:30 -04:00
|
|
|
__karma__.error(error.stack || error);
|
2014-09-25 17:04:46 -04:00
|
|
|
});
|
2014-10-06 20:35:00 -04:00
|
|
|
|
|
|
|
|
|
|
|
function onlySpecFiles(path) {
|
|
|
|
return /_spec\.js$/.test(path);
|
|
|
|
}
|