blob: a708fd56fcac2a921e89e6fdbbe16fd504858a69 [file] [log] [blame]
Matteo Scandolod2044a42017-08-07 16:08:28 -07001
2/*
3 * Copyright 2017-present Open Networking Foundation
4
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8
9 * http://www.apache.org/licenses/LICENSE-2.0
10
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18
Rizwan Haider8e5f4772016-08-17 18:04:35 -040019// Karma configuration
20// Generated on Tue Oct 06 2015 09:27:10 GMT+0000 (UTC)
21
22/* eslint indent: [2,2], quotes: [2, "single"]*/
23
24/*eslint-disable*/
25var wiredep = require('wiredep');
26var path = require('path');
27
28var bowerComponents = wiredep( {devDependencies: true} )[ 'js' ].map(function( file ){
29 return path.relative(process.cwd(), file);
30});
31
32module.exports = function(config) {
33/*eslint-enable*/
34 config.set({
35
36 // base path that will be used to resolve all patterns (eg. files, exclude)
37 basePath: '',
38
39
40 // frameworks to use
41 // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
42 frameworks: ['jasmine'],
43
44
45 // list of files / patterns to load in the browser
46 files: bowerComponents.concat([
47 '../../../xos/core/xoslib/static/js/vendor/ngXosVendor.js',
48 '../../../xos/core/xoslib/static/js/vendor/ngXosHelpers.js',
49 'src/js/**/*.js',
50 'spec/**/*.mock.js',
51 'spec/**/*.test.js',
52 'src/**/*.html'
53 ]),
54
55
56 // list of files to exclude
57 exclude: [
58 ],
59
60
61 // preprocess matching files before serving them to the browser
62 // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
63 preprocessors: {
64 'src/js/**/*.js': ['babel'],
65 'spec/**/*.test.js': ['babel'],
66 'src/**/*.html': ['ng-html2js']
67 },
68
69 ngHtml2JsPreprocessor: {
70 stripPrefix: 'src/', //strip the src path from template url (http://stackoverflow.com/questions/22869668/karma-unexpected-request-when-testing-angular-directive-even-with-ng-html2js)
71 moduleName: 'templates' // define the template module name
72 },
73
74 // test results reporter to use
75 // possible values: 'dots', 'progress'
76 // available reporters: https://npmjs.org/browse/keyword/karma-reporter
77 reporters: ['mocha'],
78
79
80 // web server port
81 port: 9876,
82
83
84 // enable / disable colors in the output (reporters and logs)
85 colors: true,
86
87
88 // level of logging
89 // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
90 logLevel: config.LOG_INFO,
91
92
93 // enable / disable watching file and executing tests whenever any file changes
94 autoWatch: true,
95
96
97 // start these browsers
98 // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
99 browsers: ['PhantomJS'],
100
101
102 // Continuous Integration mode
103 // if true, Karma captures browsers, runs the tests and exits
104 singleRun: false
105 });
106};