var allTestFiles = []; var TEST_REGEXP = /spec\.js$/; var pathToModule = function(path) { return path.replace(/^\/base\/src\//, '').replace(/\.js$/, ''); }; Object.keys(window.__karma__.files).forEach(function(file) { if (TEST_REGEXP.test(file)) { allTestFiles.push(pathToModule(file)); } }); var run = function() { test(allTestFiles, function() { console.log('Starting Karma'); window.__karma__.start(); }); }; var test = require.config({ baseUrl : '/base/src', paths : { 'angular' : '../vendor/angular/angular', 'angular-mocks' : '../vendor/angular-mocks/angular-mocks', 'angularAMD' : '../vendor/angularAMD/angularAMD', 'ngload' : '../vendor/angularAMD/ngload', 'ui-bootstrap' : '../vendor/angular-bootstrap/ui-bootstrap-tpls.min', 'domReady' : '../vendor/requirejs-domready/domReady', 'Restangular' : '../vendor/restangular/dist/restangular.min', 'underscore' : '../vendor/underscore/underscore', 'angular-ui-router' : '../vendor/angular-ui-router/release/angular-ui-router', 'angular-css-injector' : '../vendor/angular-css-injector/angular-css-injector', 'angular-cookies' : '../vendor/angular-cookies/angular-cookies.min', 'angular-translate' : '../vendor/angular-translate/angular-translate.min', 'angular-translate-loader-static-files' : '../vendor/angular-translate-loader-static-files/angular-translate-loader-static-files.min', 'jquery' : '../vendor/jquery/jquery', 'footable' : '../vendor/footable/dist/footable.min', 'd3' : '../vendor/d3/d3.min', 'vis' : '../vendor/vis/dist/vis.min', 'ocLazyLoad' : '../vendor/ocLazyLoad/dist/ocLazyLoad' }, shim : { 'angular' : ['jquery'], 'angular-mocks' : ['angular'], 'angularAMD' : ['angular'], 'ocLazyLoad' : ['angular'], 'Restangular' : ['angular', 'underscore'], 'ui-bootstrap' : ['angular'], 'angular-css-injector' : ['angular'], 'angular-ui-router' : ['angular'], 'angular-cookies' : ['angular'], 'angular-translate': ['angular'], 'angular-translate-loader-static-files' : ['angular-translate'], 'ngload' : ['angularAMD'], 'jquery' : { exports : '$' }, 'footable' : ['jquery'], 'undescore' : { exports : '_' } }, deps : ['angular', 'angular-mocks'], callback: run });