This repository has been archived by the owner on Aug 30, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 62
/
karma.conf.js
92 lines (92 loc) · 4.06 KB
/
karma.conf.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
"use strict";
module.exports = function(config) {
config.set({
frameworks: ["systemjs", "mocha", "chai", "sinon", "es6-shim"],
files: [
"specs/*.ts",
"specs/**/*test.ts",
{ pattern: "src/**/*.ts", included: false },
{ pattern: "src/css/*.css", included: false },
{ pattern: "node_modules/grafana-sdk-mocks/**/*.ts", included: false },
{ pattern: "node_modules/grafana-sdk-mocks/**/*.js", included: false },
{ pattern: "node_modules/lodash/lodash.js", included: false },
{ pattern: "node_modules/mocha-each/build/index.js", included: false },
{ pattern: "node_modules/moment/moment.js", included: false },
{ pattern: "node_modules/q/q.js", included: false },
{ pattern: "node_modules/sprintf-js/dist/sprintf.min.js", included: false },
{ pattern: "node_modules/systemjs-plugin-css/css.js", included: false },
{ pattern: "node_modules/typescript/lib/typescript.js", included: false },
],
singleRun: true,
systemjs: {
// SystemJS configuration specifically for tests, added after your config file.
// Good for adding test libraries and mock modules
config: {
// Set path for third-party libraries as modules
paths: {
"app/": "node_modules/grafana-sdk-mocks/app/",
"css": "node_modules/systemjs-plugin-css/css.js",
"lodash": "node_modules/lodash/lodash.js",
"mocha-each": "node_modules/mocha-each/build/index.js",
"moment": "node_modules/moment/moment.js",
"plugin-typescript": "node_modules/plugin-typescript/lib/plugin.js",
"q": "node_modules/q/q.js",
"sprintf-js": "node_modules/sprintf-js/dist/sprintf.min.js",
"system-polyfills": "node_modules/systemjs/dist/system-polyfills.js",
"systemjs": "node_modules/systemjs/dist/system.js",
"typescript": "node_modules/typescript/lib/typescript.js",
},
map: {
"plugin-typescript": "node_modules/plugin-typescript/lib/",
css: "node_modules/systemjs-plugin-css/css.js",
"typescript": "node_modules/typescript/",
"app/core/utils/kbn": "node_modules/grafana-sdk-mocks/app/core/utils/kbn.js"
},
packages: {
"plugin-typescript": {
"main": "plugin.js"
},
"typescript": {
"main": "lib/typescript.js",
"meta": {
"lib/typescript.js": {
"exports": "ts"
}
}
},
"app": {
"defaultExtension": "ts",
"meta": {
"*.js": {
"loader": "typescript"
}
}
},
"src": {
"defaultExtension": "ts",
meta: {
"*.css": { loader: "css" }
}
},
"specs": {
"defaultExtension": "ts",
"meta": {
"*.js": {
"loader": "typescript"
}
}
},
},
transpiler: "plugin-typescript",
}
},
reporters: ["dots", "junit"],
logLevel: config.LOG_INFO,
browsers: ["PhantomJS"],
junitReporter: {
outputFile: 'kairosdb-plugin-unit-tests-results.xml',
outputDir: 'test-results',
useBrowserName: false
}
});
};