-
Notifications
You must be signed in to change notification settings - Fork 0
/
karma.conf.js
47 lines (38 loc) · 1.01 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
const FirebaseServer = require('firebase-server');
const detect = require('detect-port');
module.exports = function (config) {
config.set({
frameworks: ['mocha', 'chai', 'sinon'],
files: [
'test/test.bundle.js',
],
browsers: process.env.TRAVIS ? ['Firefox'] : ['Chrome'],
autoWatch: true,
plugins: [
'karma-*',
'karma-mocha',
'karma-chai',
'karma-sinon',
'karma-firefox-launcher',
'karma-chrome-launcher',
{
'middleware:firebase': ['factory', function () {
const port = config.firebase.port || 5000;
return function (request, response, next) {
detect(port)
.then((activePort) => {
if (activePort === port) {
new FirebaseServer(port, '127.0.0.1', config.firebase.data);
}
next();
});
};
}],
},
],
firebase: {
data: { init: true },
},
beforeMiddleware: ['firebase'],
});
};