-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
48 lines (39 loc) · 861 Bytes
/
index.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
var KarmaNyanCat = require('karma-nyan-reporter')['reporter:nyan'][1];
function NyanCat(out) {
this.out = out || process.stdout;
this.total = 0;
this.pass = 0;
this.skipped = 0;
this.failed = 0;
this.reporter = new KarmaNyanCat('', 'formatError', {});
this.reporter.onRunStart();
}
NyanCat.prototype = {
report: function (prefix, data) {
// increment counters
this.total++;
if (data.passed) {
this.pass++;
} else {
this.failed++;
}
this.reporter.onSpecComplete(
{
lastResult: {
total: this.total,
success: this.pass,
failed: this.failed,
skipped: this.skipped
}
},
{
success: data.passed,
suite: []
}
);
},
finish: function () {
this.reporter.onRunComplete();
}
};
module.exports = NyanCat;