blob: f4ce8297841d49bbc7d3b6c71d48446a479f24e3 [file] [log] [blame]
Max Chu6a4bb652017-09-29 17:15:56 -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
19const conf = require('./gulp.conf');
20const pkg = require('../package.json');
21
22module.exports = function (config) {
23 const configuration = {
24 basePath: '../',
25 singleRun: false,
26 autoWatch: true,
27 logLevel: 'INFO',
28 junitReporter: {
29 outputDir: 'test-reports'
30 },
31 browsers: [
32 'PhantomJS',
33 // 'Chrome'
34 ],
35 frameworks: [
36 'jasmine',
37 'es6-shim'
38 ],
39 files: [
40 'node_modules/es6-shim/es6-shim.js',
41 conf.path.src('index.spec.js'),
42 conf.path.src('**/*.html')
43 ],
44 preprocessors: {
45 [conf.path.src('index.spec.js')]: [
46 'webpack'
47 ],
48 [conf.path.src('**/*.html')]: [
49 'ng-html2js'
50 ]
51 },
52 ngHtml2JsPreprocessor: {
53 stripPrefix: `${conf.paths.src}/`
54 },
55 reporters: ['mocha', 'coverage'],
56 coverageReporter: {
57 type: 'html',
58 dir: 'coverage/'
59 },
60 webpack: require('./webpack-test.conf'),
61 webpackMiddleware: {
62 noInfo: true
63 },
64 plugins: [
65 require('karma-jasmine'),
66 require('karma-junit-reporter'),
67 require('karma-coverage'),
68 require('karma-phantomjs-launcher'),
69 require('karma-chrome-launcher'),
70 require('karma-phantomjs-shim'),
71 require('karma-ng-html2js-preprocessor'),
72 require('karma-webpack'),
73 require('karma-es6-shim'),
74 require('karma-mocha-reporter')
75 ]
76 };
77
78 config.set(configuration);
79};