Skip to content

Commit 474a6cb

Browse files
committed
min reporter 100% coverage
1 parent 64c7051 commit 474a6cb

File tree

2 files changed

+63
-4
lines changed

2 files changed

+63
-4
lines changed

test/reporters/landing.spec.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ describe('Landing reporter', function () {
1010
var runner;
1111
var useColors;
1212
var windowWidth;
13+
var resetCode = '\u001b[0m';
1314

1415
beforeEach(function () {
1516
stdout = [];
@@ -82,14 +83,15 @@ describe('Landing reporter', function () {
8283

8384
process.stdout.write = stdoutWrite;
8485

85-
var expectedArray = [ '\u001b[1D\u001b[2A',
86+
var expectedArray = [
87+
'\u001b[1D\u001b[2A',
8688
' ',
8789
'\n ',
8890
'',
8991
'✈',
9092
'\n',
9193
' ',
92-
'\u001b[0m'
94+
resetCode
9395
];
9496
stdout.should.deepEqual(expectedArray);
9597
});
@@ -109,14 +111,15 @@ describe('Landing reporter', function () {
109111

110112
process.stdout.write = stdoutWrite;
111113

112-
var expectedArray = [ '\u001b[1D\u001b[2A',
114+
var expectedArray = [
115+
'\u001b[1D\u001b[2A',
113116
' ',
114117
'\n ',
115118
'',
116119
'✈',
117120
'\n',
118121
' ',
119-
'\u001b[0m'
122+
resetCode
120123
];
121124
stdout.should.deepEqual(expectedArray);
122125
});

test/reporters/min.spec.js

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
'use strict';
2+
3+
var reporters = require('../../').reporters;
4+
var Min = reporters.Min;
5+
6+
describe('Min reporter', function () {
7+
var stdout;
8+
var stdoutWrite;
9+
var runner;
10+
11+
beforeEach(function () {
12+
stdout = [];
13+
runner = {};
14+
stdoutWrite = process.stdout.write;
15+
process.stdout.write = function (string) {
16+
stdout.push(string);
17+
};
18+
});
19+
20+
describe('on start', function () {
21+
it('should clear screen then set cursor position', function () {
22+
runner.on = function (event, callback) {
23+
if (event === 'start') {
24+
callback();
25+
}
26+
};
27+
Min.call({epilogue: function () {}}, runner);
28+
29+
process.stdout.write = stdoutWrite;
30+
var expectedArray = [
31+
'\u001b[2J',
32+
'\u001b[1;3H'
33+
];
34+
stdout.should.deepEqual(expectedArray);
35+
});
36+
});
37+
38+
describe('on end', function () {
39+
it('should call epilogue', function () {
40+
var calledEpilogue = false;
41+
runner.on = function (event, callback) {
42+
if (event === 'end') {
43+
callback();
44+
}
45+
};
46+
Min.call({
47+
epilogue: function () {
48+
calledEpilogue = true;
49+
}
50+
}, runner);
51+
process.stdout.write = stdoutWrite;
52+
53+
calledEpilogue.should.be.true();
54+
});
55+
});
56+
});

0 commit comments

Comments
 (0)