-
-
Notifications
You must be signed in to change notification settings - Fork 374
/
test-main.js
35 lines (33 loc) · 1.17 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
"use strict";
// Get a list of all the test files to include
var testFiles = Object.keys(window.__karma__.files)
.filter(function(file) {
// ends with "-spec.js"
return /-spec\.js$/.test(file);
})
.map(function(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
return file.replace(/^\/base\//, "").replace(/\.js$/, "");
})
.reduce(function(collector, nextFile) {
collector.push(nextFile);
return collector;
}, []);
require.config({
// Karma serves files under /base, which is the basePath from your config file
baseUrl: "/base/",
// dynamically load all test files and other deps
deps: testFiles,
// we have to kickoff jasmine, as it is asynchronous
callback: window.__karma__.start,
paths: {
"core/jquery-enhanced": "/base/js/core/jquery-enhanced",
"core/pubsubhub": "/base/js/core/pubsubhub",
"core/utils": "/base/js/core/utils",
"deps/jquery": "/base/js/deps/jquery",
},
});
// Attempt to reduce timeout errors
jasmine.DEFAULT_TIMEOUT_INTERVAL = jasmine.DEFAULT_TIMEOUT_INTERVAL * 2;