Increase test coverage: Add tests to the core module
[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     if (file.indexOf('yang') < 0 ) { // yang spec are broken
11       allTestFiles.push(pathToModule(file));
12     }
13   }
14 });
15
16 var run = function() {
17   test(allTestFiles, function() {
18     console.log('Starting Karma');
19     window.__karma__.start();
20   });
21 };
22
23 var test = require.config({
24   baseUrl : '/base/src',
25   paths : {
26     'angular' : '../vendor/angular/angular',
27     'angular-mocks' : '../vendor/angular-mocks/angular-mocks',
28     'angularAMD' : '../vendor/angularAMD/angularAMD',
29     'ngload' : '../vendor/angularAMD/ngload',
30     'ui-bootstrap' : '../vendor/angular-bootstrap/ui-bootstrap-tpls.min',
31     'domReady' : '../vendor/requirejs-domready/domReady',
32     'Restangular' : '../vendor/restangular/dist/restangular.min',
33     'underscore' : '../vendor/underscore/underscore',
34     'angular-ui-router' : '../vendor/angular-ui-router/release/angular-ui-router',
35     'angular-css-injector' : '../vendor/angular-css-injector/angular-css-injector',
36     'angular-cookies' : '../vendor/angular-cookies/angular-cookies.min',
37     'angular-translate' : '../vendor/angular-translate/angular-translate.min',
38     'angular-translate-loader-static-files' : '../vendor/angular-translate-loader-static-files/angular-translate-loader-static-files.min',
39     'jquery' : '../vendor/jquery/jquery',
40     'jquery-ui' : '../vendor/jquery-ui/jquery-ui.min',
41     'footable' : '../vendor/footable/dist/footable.min',
42     'pixi': '../vendor/pixi/bin/pixi',
43     'd3' : '../vendor/d3/d3.min',
44     'vis' : '../vendor/vis/dist/vis.min',
45     'ocLazyLoad' : '../vendor/ocLazyLoad/dist/ocLazyLoad',
46     'sigma' : '../vendor/sigma/sigma.min',
47     'sigma-parsers-gexf' : '../vendor/sigma/plugins/sigma.parsers.gexf.min',
48     'sigma-forceAtlas2' : '../vendor/sigma/plugins/sigma.layout.forceAtlas2.min',
49     'sigma-dragNodes' : '../vendor/sigma/plugins/sigma.plugins.dragNodes.min',
50     'sigma-customShapes' : '../vendor/sigma/plugins/sigma.renderers.customShapes.min',
51     'graphRenderer' : '../assets/js/graphRenderer',
52     'ngSlider' : '../vendor/ng-slider/dist/ng-slider.min'
53   },
54
55   shim : {
56     'angular' : ['jquery'],
57     'angular-mocks' : ['angular'],
58     'angularAMD' : ['angular'],
59     'ocLazyLoad' : ['angular'],
60     'Restangular' : ['angular', 'underscore'],
61     'ui-bootstrap' : ['angular'],
62     'angular-css-injector' : ['angular'],
63     'angular-ui-router' : ['angular'],
64     'angular-cookies' : ['angular'],
65     'angular-translate': ['angular'],
66     'angular-translate-loader-static-files' : ['angular-translate'],
67     'ngload' : ['angularAMD'],
68     'pixi' : {
69         exports: 'PIXI'
70     },
71     'graphRenderer' : ['pixi'],
72     'jquery' : {
73       exports : '$'
74     },
75     'footable' : ['jquery'],
76     'undescore' : {
77       exports : '_'
78     },
79     'sticky' : ['jquery', 'angular'],
80     'sigma-parsers-gexf' : ['sigma'],
81     'sigma-forceAtlas2' : ['sigma'],
82     'sigma-dragNodes' : ['sigma'],
83     'sigma-customShapes' : ['sigma'],
84     'ngSlider' : ['angular']
85   },
86
87   deps : ['angular', 'angular-mocks'],
88
89   callback: run
90 });