UNPKG

ng2-formobject

Version:

Create forms from objects with Angular2

64 lines (57 loc) 2.3 kB
// Turn on full stack traces in errors to help debugging Error.stackTraceLimit=Infinity; jasmine.DEFAULT_TIMEOUT_INTERVAL = 100; // Cancel Karma's synchronous start, // we will call `__karma__.start()` later, once all the specs are loaded. __karma__.loaded = function() {}; System.config({ baseURL: '/base/', defaultJSExtensions: true, map: { '@angular': 'node_modules/@angular', 'rxjs': 'node_modules/rxjs', 'lodash': 'node_modules/lodash/lodash.js', 'reflect-metadata': 'node_modules/reflect-metadata/Reflect.js', 'crypto': 'node_modules/crypto-js/crypto-js.js', 'symbol-observable': 'node_modules/symbol-observable/ponyfill.js' }, packages: { '@angular/common': { main: 'index.js', defaultExtension: 'js' }, '@angular/compiler': { main: 'index.js', defaultExtension: 'js' }, '@angular/core': { main: 'index.js', defaultExtension: 'js' }, '@angular/http': { main: 'index.js', defaultExtension: 'js' }, '@angular/platform-browser': { main: 'index.js', defaultExtension: 'js' } } }); System.import('@angular/platform-browser/src/browser/browser_adapter').then(function(browser_adapter) { browser_adapter.BrowserDomAdapter.makeCurrent(); }).then(function() { return Promise.all( Object.keys(window.__karma__.files) // All files served by Karma. .filter(onlySpecFiles) .map(file2moduleName) .map(function(path) { return System.import(path).then(function(module) { if (module.hasOwnProperty('main')) { module.main(); } else { throw new Error('Module ' + path + ' does not implement main() method.'); } }); })); }) .then(function() { __karma__.start(); }, function(error) { console.error(error.stack || error); __karma__.start(); }); function onlySpecFiles(path) { return /[\.|_]spec\.js$/.test(path); } // Normalize paths to module names. function file2moduleName(filePath) { return filePath.replace(/\\/g, '/') .replace(/^\/base\//, '') .replace(/\.js/, ''); }