Repository navigation
Expand file tree
/
Copy pathindex.js
More file actions
86 lines (72 loc) · 1.73 KB
/
Copy pathindex.js
File metadata and controls
86 lines (72 loc) · 1.73 KB
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
'use strict';
var results = require('./results');
var generate = require('./generate');
var AngularityReporter = function KarmaAngularityReporter(config, baseReporterDecorator) {
baseReporterDecorator(this);
var allMessages = [];
var allResults = [];
var counts = {
total: 0,
success: 0,
skipped: 0,
failure: 0,
};
function defaultAdapter(msg) {
allMessages.push(msg);
};
function onRunStart(browsers) {
}
function onRunComplete() {
generate.report({
results: allResults,
counts: counts,
});
}
function onBrowserStart(browser) {
}
function onBrowserComplete(browser) {
}
function specSuccess(browser, result) {
++counts.total;
++counts.success;
allResults.push({
type: results.types.success.name,
browser: browser,
result: result,
});
}
function specSkipped(browser, result) {
++counts.total;
++counts.skipped;
allResults.push({
type: results.types.skipped.name,
browser: browser,
result: result,
});
}
function specFailure(browser, result) {
++counts.total;
++counts.failure;
allResults.push({
type: results.types.failure.name,
browser: browser,
result: result,
});
}
function onExit(done) {
done();
}
this.adapters = [defaultAdapter];
this.onRunStart = onRunStart;
this.onRunComplete = onRunComplete;
this.onBrowserStart = onBrowserStart;
this.onBrowserComplete = onBrowserComplete;
this.specSuccess = specSuccess;
this.specSkipped = specSkipped;
this.specFailure = specFailure;
this.onExit = onExit;
}
AngularityReporter.$inject = ['config', 'baseReporterDecorator'];
module.exports = {
'reporter:angularity': ['type', AngularityReporter],
};