blob: d333b91b5bc77384485781fc058bd61086c90b85 [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
Matteo Scandoloa8cbc9c2016-06-16 17:03:24 -070019// 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([
Matteo Scandolo195dde92016-07-25 16:43:16 -070047 './src/vendor/ng-xos-lib/dist/ngXosVendor.min.js',
48 './src/vendor/ng-xos-lib/dist/ngXosHelpers.min.js',
49 'src/js/main.js',
Matteo Scandoloa8cbc9c2016-06-16 17:03:24 -070050 'src/js/**/*.js',
51 'spec/**/*.mock.js',
52 'spec/**/*.test.js',
53 'src/**/*.html'
54 ]),
55
56
57 // list of files to exclude
58 exclude: [
59 ],
60
61
62 // preprocess matching files before serving them to the browser
63 // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
64 preprocessors: {
65 'src/js/**/*.js': ['babel'],
66 'spec/**/*.test.js': ['babel'],
Matteo Scandolo195dde92016-07-25 16:43:16 -070067 'spec/**/*.mock.js': ['babel'],
Matteo Scandoloa8cbc9c2016-06-16 17:03:24 -070068 'src/**/*.html': ['ng-html2js']
69 },
70
71 ngHtml2JsPreprocessor: {
72 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)
73 moduleName: 'templates' // define the template module name
74 },
75
76 // test results reporter to use
77 // possible values: 'dots', 'progress'
78 // available reporters: https://npmjs.org/browse/keyword/karma-reporter
79 reporters: ['mocha'],
80
81
82 // web server port
83 port: 9876,
84
85
86 // enable / disable colors in the output (reporters and logs)
87 colors: true,
88
89
90 // level of logging
91 // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
92 logLevel: config.LOG_INFO,
93
94
95 // enable / disable watching file and executing tests whenever any file changes
96 autoWatch: true,
97
98
99 // start these browsers
100 // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
101 browsers: ['PhantomJS'],
102
103
104 // Continuous Integration mode
105 // if true, Karma captures browsers, runs the tests and exits
106 singleRun: false
107 });
108};