1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
var allTestFiles = [];
var TEST_REGEXP = /(spec|test)\.js$/i;
// Get a list of all the test files to include
Object.keys(window.__karma__.files).forEach(function(file) {
if (TEST_REGEXP.test(file)) {
// Normalize paths to RequireJS module names.
// If you require sub-dependencies of test files to be loaded as-is (requiring file extension)
// then do not normalize the paths
var normalizedTestModule = file.replace(/^\/base\/|\.js$/g, '');
allTestFiles.push(normalizedTestModule);
}
});
var lib_path = '/base/res/client/lib/';
require.config({
// Karma serves files under /base, which is the basePath from your config file
baseUrl: '/base',
shim: {
'socketio': { exports: 'io' },
'Bacon': {
deps: ['jquery'],
exports: 'Bacon',
}
},
paths: {
util: '/base/src/client/util',
stam: '/base/src/client/stam',
// libraries paths
autocomplete: lib_path + 'autocomplete',
Bacon: lib_path + 'Bacon',
caret: lib_path + 'caret',
cola: lib_path + 'cola',
domain_types: 'res/local/js/domain_types',
d3: lib_path + 'd3/d3',
feedback: lib_path + 'feedback',
FileSaver: lib_path + 'FileSaver',
html2canvas: lib_path + 'html2canvas',
jquery: lib_path + 'jquery',
socketio: lib_path + 'socket.io/socket.io.min_0.9.10',
underscore: lib_path + 'underscore',
},
// dynamically load all test files
deps: allTestFiles,
// we have to kickoff jasmine, as it is asynchronous
callback: window.__karma__.start
});
|