blob: 066b292d81701de7d2edca8991fdba6487a80e92 [file] [log] [blame]
Matteo Scandolod819c922016-12-02 14:06:14 -08001const conf = require('./gulp.conf');
2
3module.exports = function (config) {
4 const configuration = {
5 basePath: '../',
6 singleRun: true,
7 autoWatch: false,
8 logLevel: 'INFO',
9 junitReporter: {
10 outputDir: 'test-reports'
11 },
12 browsers: [
13 'PhantomJS'
14 ],
15 frameworks: [
Matteo Scandolof6acdbe2016-12-13 10:29:37 -080016 'jasmine',
17 'es6-shim'
Matteo Scandolod819c922016-12-02 14:06:14 -080018 ],
19 files: [
20 'node_modules/es6-shim/es6-shim.js',
Matteo Scandolof6acdbe2016-12-13 10:29:37 -080021 conf.path.src('index.spec.js'),
22 conf.path.src('**/*.html')
Matteo Scandolod819c922016-12-02 14:06:14 -080023 ],
24 preprocessors: {
25 [conf.path.src('index.spec.js')]: [
26 'webpack'
Matteo Scandolof6acdbe2016-12-13 10:29:37 -080027 ],
28 [conf.path.src('**/*.html')]: [
29 'ng-html2js'
Matteo Scandolod819c922016-12-02 14:06:14 -080030 ]
31 },
Matteo Scandolof6acdbe2016-12-13 10:29:37 -080032 ngHtml2JsPreprocessor: {
33 stripPrefix: `${conf.paths.src}/`
34 },
Matteo Scandolod819c922016-12-02 14:06:14 -080035 reporters: ['progress', 'coverage'],
36 coverageReporter: {
Matteo Scandolo70377e52017-04-10 16:41:28 -070037 // type: 'html',
38 dir: 'coverage/',
39 reporters: [
40 {type: 'json', subdir: '.'},
41 {type: 'html', subdir: 'html'},
42 {type: 'cobertura', subdir: '.'}
43 ]
Matteo Scandolod819c922016-12-02 14:06:14 -080044 },
45 webpack: require('./webpack-test.conf'),
46 webpackMiddleware: {
47 noInfo: true
48 },
49 plugins: [
50 require('karma-jasmine'),
51 require('karma-junit-reporter'),
52 require('karma-coverage'),
53 require('karma-phantomjs-launcher'),
Matteo Scandolof6acdbe2016-12-13 10:29:37 -080054 require('karma-phantomjs-shim'),
55 require('karma-ng-html2js-preprocessor'),
56 require('karma-webpack'),
57 require('karma-es6-shim')
Matteo Scandolod819c922016-12-02 14:06:14 -080058 ]
59 };
60
61 config.set(configuration);
62};