-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathkarma.config.js
75 lines (67 loc) · 1.71 KB
/
karma.config.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
var commonjs = require('rollup-plugin-commonjs');
var istanbul = require('rollup-plugin-istanbul');
var resolve = require('rollup-plugin-node-resolve');
module.exports = function(karma) {
var args = karma.args || {};
karma.set({
browsers: ['firefox'],
frameworks: ['jasmine'],
reporters: ['spec', 'kjhtml'].concat(args.coverage ? ['coverage'] : []),
files: [
{pattern: './test/fixtures/**/*.js', included: false},
{pattern: './test/fixtures/**/*.png', included: false},
'node_modules/chart.js/dist/Chart.js',
'test/index.js',
'src/plugin.js'
].concat(args.inputs),
// Explicitly disable hardware acceleration to make image
// diff more stable when ran on Travis and dev machine.
// https://github.com/chartjs/Chart.js/pull/5629
customLaunchers: {
firefox: {
base: 'Firefox',
prefs: {
'layers.acceleration.disabled': true
}
}
},
preprocessors: {
'test/fixtures/**/*.js': ['fixtures'],
'test/specs/**/*.js': ['rollup'],
'test/index.js': ['rollup'],
'src/plugin.js': ['rollup']
},
rollupPreprocessor: {
format: 'umd',
plugins: [
resolve(),
commonjs(),
istanbul({
include: 'src/**/*.js'
})
],
external: [
'chart.js'
],
globals: {
'chart.js': 'Chart'
}
},
customPreprocessors: {
fixtures: {
base: 'rollup',
options: {
format: 'iife',
name: 'fixture',
}
}
},
coverageReporter: {
dir: 'coverage/',
reporters: [
{type: 'html', subdir: 'html'},
{type: 'lcovonly', subdir: '.'}
]
}
});
};