Initial refactor for the topology renderer
[dlux.git] / modules / loader-resources / src / main / resources / test-main.js
1 var allTestFiles = [];
2 var TEST_REGEXP = /spec\.js$/;
3
4 var pathToModule = function(path) {
5   return path.replace(/^\/base\/src\//, '').replace(/\.js$/, '');
6 };
7
8 Object.keys(window.__karma__.files).forEach(function(file) {
9   if (TEST_REGEXP.test(file)) {
10     allTestFiles.push(pathToModule(file));
11   }
12 });
13
14 var run = function() {
15   test(allTestFiles, function() {
16     console.log('Starting Karma');
17     window.__karma__.start();
18   });
19 };
20
21 var test = require.config({
22   baseUrl : '/base/src',
23   paths : {
24     'angular' : '../vendor/angular/angular',
25     'angular-mocks' : '../vendor/angular-mocks/angular-mocks',
26     'angularAMD' : '../vendor/angularAMD/angularAMD',
27     'ngload' : '../vendor/angularAMD/ngload',
28     'ui-bootstrap' : '../vendor/angular-bootstrap/ui-bootstrap-tpls.min',
29     'domReady' : '../vendor/requirejs-domready/domReady',
30     'Restangular' : '../vendor/restangular/dist/restangular.min',
31     'underscore' : '../vendor/underscore/underscore',
32     'angular-ui-router' : '../vendor/angular-ui-router/release/angular-ui-router',
33     'angular-css-injector' : '../vendor/angular-css-injector/angular-css-injector',
34     'angular-cookies' : '../vendor/angular-cookies/angular-cookies.min',
35     'angular-translate' : '../vendor/angular-translate/angular-translate.min',
36     'angular-translate-loader-static-files' : '../vendor/angular-translate-loader-static-files/angular-translate-loader-static-files.min',
37     'jquery' : '../vendor/jquery/jquery',
38     'footable' : '../vendor/footable/dist/footable.min',
39     'pixi': '../vendor/pixi/bin/pixi',
40     'd3' : '../vendor/d3/d3.min',
41     'vis' : '../vendor/vis/dist/vis.min',
42     'ocLazyLoad' : '../vendor/ocLazyLoad/dist/ocLazyLoad',
43     'graphRenderer' : '../assets/js/graphRenderer'
44   },
45
46   shim : {
47     'angular' : ['jquery'],
48     'angular-mocks' : ['angular'],
49     'angularAMD' : ['angular'],
50     'ocLazyLoad' : ['angular'],
51     'Restangular' : ['angular', 'underscore'],
52     'ui-bootstrap' : ['angular'],
53     'angular-css-injector' : ['angular'],
54     'angular-ui-router' : ['angular'],
55     'angular-cookies' : ['angular'],
56     'angular-translate': ['angular'],
57     'angular-translate-loader-static-files' : ['angular-translate'],
58     'ngload' : ['angularAMD'],
59     'pixi' : {
60         exports: 'PIXI'
61     },
62     'graphRenderer' : ['pixi'],
63     'jquery' : {
64       exports : '$'
65     },
66     'footable' : ['jquery'],
67     'undescore' : {
68       exports : '_'
69     }
70   },
71
72   deps : ['angular', 'angular-mocks'],
73
74   callback: run
75 });