-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest-main.js
63 lines (59 loc) · 2.32 KB
/
test-main.js
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
54
55
56
57
58
59
60
61
62
63
var allTestFiles = [];
var TEST_REGEXP = /(spec|test)\.js$/i;
var pathToModule = function(path) {
return path.replace(/^\/base\/app\//, '').replace(/\.js$/, '');
};
Object.keys(window.__karma__.files).forEach(function(file) {
if (TEST_REGEXP.test(file)) {
// Normalize paths to RequireJS module names.
allTestFiles.push(pathToModule(file));
}
});
require.config({
// Karma serves files under /base, which is the basePath from your config file
baseUrl: '/base/public/app',
paths: {
//vendor
angular: '../vendor/angular/angular',
angularResource: '../vendor/angular-resource/angular-resource',
angularRoute: '../vendor/angular-route/angular-route',
angularSanitize: '../vendor/angular-sanitize/angular-sanitize',
angularAnimate: '../vendor/angular-animate/angular-animate',
angularCookies: '../vendor/angular-cookies/angular-cookies',
angularMocks: '../vendor/angular-mocks/angular-mocks',
lodash: '../vendor/lodash/lodash',
angularScroll: '../vendor/angular-scroll/angular-scroll',
moment: '../vendor/moment/moment',
angularAria: '../vendor/angular-aria/angular-aria',
angularMaterial: '../vendor/angular-material/angular-material',
angularMessages: '../vendor/angular-messages/angular-messages',
mdPickers: '../vendor/mdPickers/dist/mdPickers',
satellizer: '../vendor/satellizer/dist/satellizer.min',
ipCookie: '../vendor/angular-cookie/angular-cookie',
ngTokenAuth: '../vendor/ng-token-auth/dist/ng-token-auth.min',
},
shim: {
angular: { exports: 'angular' },
angularResource: { deps: [ 'angular' ] },
angularRoute: { deps: [ 'angular' ] },
angularSanitize: { deps: [ 'angular' ] },
angularAnimate: { deps: [ 'angular' ] },
angularAria: { deps: ['angular'] },
angularMocks: { deps: [ 'angular' ] },
angularCookies: { deps: [ 'angular' ] },
angularScoll: { deps: [ 'angular' ] },
angularMessages: { deps:['angular'] },
angularMaterial: { deps: ['angular'] },
mdPickers: { deps: ['angular', 'moment'] },
satellizer: { deps: ['angular'] },
ipCookie: { deps: ['angular'] },
ngTokenAuth: { deps: ['angular', 'ipCookie'] },
lodash: {
exports: '_'
}
},
// dynamically load all test files
deps: allTestFiles,
// we have to kickoff jasmine, as it is asynchronous
callback: window.__karma__.start
});