-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathkarma.conf.js
99 lines (83 loc) · 3.97 KB
/
karma.conf.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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
// Karma configuration
// http://karma-runner.github.io/0.10/config/configuration-file.html
module.exports = function (config) {
config.set({
// base path, that will be used to resolve files and exclude
basePath: '',
// testing framework to use (jasmine/mocha/qunit/...)
// phantomjs-shim is workaround for missing Function.prototype.bind in phantomjs 1.x
frameworks: ['jasmine', 'phantomjs-shim'],
// list of files / patterns to load in the browser
files: [
//Dependencies
'bower_components/angular/angular.js',
'bower_components/angular-route/angular-route.js',
'bower_components/angular-ui-bootstrap/src/position/position.js',
'bower_components/angular-ui-bootstrap/src/dateparser/dateparser.js',
'bower_components/angular-ui-bootstrap/src/datepicker/datepicker.js',
'bower_components/angular-animate/angular-animate.js',
'bower_components/ng-sortable/dist/ng-sortable.js',
'bower_components/angularjs-toaster/toaster.js',
//Files that needs to be registered in explicit order
//(when they are base classes for other elements for example)
'client/extensions/*.js',
'client/static/*.js',
'client/config/*.js',
'client/angular/components/fieldTypes/fieldTypesRegistry.js',
'client/angular/components/fieldTypes/baseFieldDirective.js',
'client/angular/components/fieldTypes/baseFieldController.js',
'client/angular/components/fieldTypes/text/textFieldComponent.js',
'client/angular/components/plugins/pluginsRegistry.js',
'client/angular/models/core/fieldMetadataModel.js',
'client/angular/models/core/persistentObject.js',
'client/angular/controllers/base/baseController.js',
'client/angular/controllers/base/baseViewController.js',
'client/angular/controllers/base/baseListController.js',
'client/angular/services/mapping/objectMapperBaseService.js',
'client/angular/services/communication/messagingBaseService.js',
'client/angular/services/communication/queueBaseService.js',
//All other files
'client/**/*.js',
'test/unit/**/*.js',
//Serve js.maps and source ts files
{pattern: 'client/**/*.js.map', watched: false, included: false, served: true},
{pattern: 'client/**/*.ts', watched: false, included: false, served: true},
{pattern: 'test/**/*.js.map', watched: false, included: false, served: true},
{pattern: 'test/**/*.ts', watched: false, included: false, served: true}
],
// list of files / patterns to exclude
exclude: [
//Load just english resources
'client/angular/localization/localizationLoader.js',
'client/angular/localization/*[!en]/*.js',
//Do not load configuration overrides
'client/config/configLoader.js',
//Do not setup app
'client/angular/app.js'
],
// coverage reporter generates the coverage
reporters: ['progress', 'coverage'],
preprocessors: {
'client/**/*.js': ['coverage']
},
// web server port
port: 8082,
// level of logging
// possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG
logLevel: config.LOG_INFO,
// enable / disable watching file and executing tests whenever any file changes
autoWatch: false,
// Start these browsers, currently available:
// - Chrome
// - ChromeCanary
// - Firefox
// - Opera
// - Safari (only Mac)
// - PhantomJS
// - IE (only Windows)
browsers: ['PhantomJS'],
// Continuous Integration mode
// if true, it capture browsers, run tests and exit
singleRun: true
});
};