File tree Expand file tree Collapse file tree 2 files changed +63
-4
lines changed
Expand file tree Collapse file tree 2 files changed +63
-4
lines changed Original file line number Diff line number Diff 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 } ) ;
Original file line number Diff line number Diff line change 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+ } ) ;
You can’t perform that action at this time.
0 commit comments