/
karma.conf.maker.js
47 lines (37 loc) · 983 Bytes
/
karma.conf.maker.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
var sourceFiles = require('./source-files');
var configMaker = function(settings) {
var config = {
frameworks: [],
preprocessors: {},
reporters: [],
browsers: []
};
config.basePath = '';
config.singleRun = true;
config.colors = true;
config.autoWatch = false;
config.files = sourceFiles;
config.files.push('test/**/*Spec.js');
//Frameworks
config.frameworks.push('mocha');
config.frameworks.push('chai-spies');
config.frameworks.push('chai');
//Reporters
config.reporters.push('progress');
config.reporters.push('coverage');
if(settings.reportToCoveralls) {
config.reporters.push('coveralls');
config.coverageReporter = {
type: 'lcov'
};
}
//Pre-processors
config.preprocessors['src/**/*.js'] = 'coverage';
//Browsers
config.browsers.push('PhantomJS');
return function(karmaConfig) {
config.logLevel = karmaConfig.LOG_ERROR;
karmaConfig.set(config);
};
};
module.exports = configMaker;