-
Notifications
You must be signed in to change notification settings - Fork 4
/
karma.conf.js
117 lines (93 loc) · 3.79 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
// Karma configuration
module.exports = function (config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: 'app',
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['jasmine', 'requirejs'],
// list of files / patterns to load in the browser
files: [
// bower
{pattern: 'bower_components/**/*.js', included: false},
// This line is required to load html templates using the html2js preprocessor, but it generates a 'WARNING: Tried
// to load angular more than once.' message
'bower_components/angular/angular.js',
'bower_components/jquery/jquery.js',
// 'bower_components/jquery-ui/jquery-ui.js',
// 'bower_components/angular-ui/build/angular-ui.js',
// 'bower_components/angular-ui-bootstrap/angular-ui-bootstrap.js',
{pattern: 'config/**/*.json', included: false},
{pattern: 'resources/**/*.json', included: false},
{pattern: 'third_party_components/**/*.js', included: false},
{pattern: 'scripts/**/*.js', included: false},
{pattern: 'scripts/app.js', included: false},
{pattern: 'scripts/**/*.html', included: true},
{pattern: 'img/**/*.png', included: false},
'scripts/keycloak/keycloak.min.js',
'scripts/handlers/*.js',
// RequireJS config for Karma tests
'test-require-config.js',
// templates
'scripts/template-element/cedar-template-element.directive.html',
'scripts/form/form.directive.html',
'scripts/form/field.directive.html',
'scripts/form/field-create/checkbox.html',
'scripts/form/field-render/checkbox.html',
'scripts/form/partials/*.html',
'scripts/controlled-term/class-list.directive.html',
'scripts/controlled-term/controlled-term.directive.html',
'scripts/controlled-term/property-list.directive.html',
'scripts/dashboard/dashboard.html',
'scripts/unit/httpData.js',
'scripts/unit/applicationData.js',
'scripts/unit/cedarUserData.js',
// flow
'bower_components/flow.js/dist/flow.js',
'bower_components/ng-flow/dist/ng-flow-standalone.js'
],
// list of files to exclude
exclude: [
'**/*.swp'
],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
'scripts/**/*.html': ['ng-html2js'], // alternative: "path/to/templates/**/*.html": ["ng-html2js"]
},
ngHtml2JsPreprocessor: {
// the name of the Angular module to create
moduleName: "my.templates"
},
// Available reporters: https://npmjs.org/browse/keyword/karma-reporter
// - default reporters: dots, progress
// - other installed reporters: spec
reporters: ['mocha'],
// web server port
port: 9876,
// enable / disable colors in the output (reporters and logs)
colors: true,
// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
logLevel: config.LOG_INFO,
// enable / disable watching file and executing tests whenever any file changes
autoWatch: true,
browserNoActivityTimeout: 100000,
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
browsers: ['Chrome'],
// Continuous Integration mode. If true, Karma captures browsers, runs the tests and exits
singleRun: false,
// Custom launcher for Travis-CI
customLaunchers: {
chromeTravisCI: {
base: 'Chrome',
flags: ['--no-sandbox']
}
}
});
// Custom configuration for Travis-CI
if(process.env.TRAVIS) {
config.browsers = ['chromeTravisCI'];
}
}