@@ -73,7 +73,7 @@ describe('middleware.runner', () => {
7373
7474 response . once ( 'end' , ( ) => {
7575 expect ( nextSpy ) . to . not . have . been . called
76- expect ( response ) . to . beServedAs ( 200 , 'result\x1FEXIT0 ' )
76+ expect ( response ) . to . beServedAs ( 200 , 'result\x1FEXIT10 ' )
7777 done ( )
7878 } )
7979
@@ -83,6 +83,54 @@ describe('middleware.runner', () => {
8383 emitter . emit ( 'run_complete' , capturedBrowsers , { exitCode : 0 } )
8484 } )
8585
86+ it ( 'should set the empty to 0 if empty results' , ( done ) => {
87+ capturedBrowsers . add ( new Browser ( ) )
88+ sinon . stub ( capturedBrowsers , 'areAllReady' , ( ) => true )
89+
90+ response . once ( 'end' , ( ) => {
91+ expect ( nextSpy ) . to . not . have . been . called
92+ expect ( response ) . to . beServedAs ( 200 , 'result\x1FEXIT00' )
93+ done ( )
94+ } )
95+
96+ handler ( new HttpRequestMock ( '/__run__' ) , response , nextSpy )
97+
98+ mockReporter . write ( 'result' )
99+ emitter . emit ( 'run_complete' , capturedBrowsers , { exitCode : 0 , success : 0 , failed : 0 } )
100+ } )
101+
102+ it ( 'should set the empty to 1 if successful tests' , ( done ) => {
103+ capturedBrowsers . add ( new Browser ( ) )
104+ sinon . stub ( capturedBrowsers , 'areAllReady' , ( ) => true )
105+
106+ response . once ( 'end' , ( ) => {
107+ expect ( nextSpy ) . to . not . have . been . called
108+ expect ( response ) . to . beServedAs ( 200 , 'result\x1FEXIT10' )
109+ done ( )
110+ } )
111+
112+ handler ( new HttpRequestMock ( '/__run__' ) , response , nextSpy )
113+
114+ mockReporter . write ( 'result' )
115+ emitter . emit ( 'run_complete' , capturedBrowsers , { exitCode : 0 , success : 3 , failed : 0 } )
116+ } )
117+
118+ it ( 'should set the empty to 1 if failed tests' , ( done ) => {
119+ capturedBrowsers . add ( new Browser ( ) )
120+ sinon . stub ( capturedBrowsers , 'areAllReady' , ( ) => true )
121+
122+ response . once ( 'end' , ( ) => {
123+ expect ( nextSpy ) . to . not . have . been . called
124+ expect ( response ) . to . beServedAs ( 200 , 'result\x1FEXIT10' )
125+ done ( )
126+ } )
127+
128+ handler ( new HttpRequestMock ( '/__run__' ) , response , nextSpy )
129+
130+ mockReporter . write ( 'result' )
131+ emitter . emit ( 'run_complete' , capturedBrowsers , { exitCode : 0 , success : 0 , failed : 6 } )
132+ } )
133+
86134 it ( 'should not run if there is no browser captured' , ( done ) => {
87135 sinon . stub ( fileListMock , 'refresh' )
88136
0 commit comments