@@ -94,7 +94,7 @@ describe('Browser', () => {
9494 it ( 'should ignore if browser not executing' , ( ) => {
9595 const spy = sinon . spy ( )
9696 emitter . on ( 'browser_error' , spy )
97- browser . state = Browser . STATE_READY
97+ browser . state = Browser . STATE_CONNECTED
9898
9999 browser . onKarmaError ( )
100100 expect ( browser . lastResult . error ) . to . equal ( false )
@@ -130,7 +130,7 @@ describe('Browser', () => {
130130 const spy = sinon . spy ( )
131131 emitter . on ( 'browser_dump' , spy )
132132
133- browser . state = Browser . STATE_READY
133+ browser . state = Browser . STATE_CONNECTED
134134 browser . onInfo ( { dump : 'something' } )
135135 browser . onInfo ( { total : 20 } )
136136
@@ -144,8 +144,13 @@ describe('Browser', () => {
144144 browser = new Browser ( 'fake-id' , 'full name' , collection , emitter , socket )
145145 } )
146146
147+ it ( 'should change state to EXECUTING' , ( ) => {
148+ browser . state = Browser . STATE_CONNECTED
149+ browser . onStart ( { total : 20 } )
150+ expect ( browser . state ) . to . equal ( Browser . STATE_EXECUTING )
151+ } )
152+
147153 it ( 'should set total count of specs' , ( ) => {
148- browser . state = Browser . STATE_EXECUTING
149154 browser . onStart ( { total : 20 } )
150155 expect ( browser . lastResult . total ) . to . equal ( 20 )
151156 } )
@@ -154,7 +159,6 @@ describe('Browser', () => {
154159 const spy = sinon . spy ( )
155160 emitter . on ( 'browser_start' , spy )
156161
157- browser . state = Browser . STATE_EXECUTING
158162 browser . onStart ( { total : 20 } )
159163
160164 expect ( spy ) . to . have . been . calledWith ( browser , { total : 20 } )
@@ -172,10 +176,10 @@ describe('Browser', () => {
172176 Date . now . restore ( )
173177 } )
174178
175- it ( 'should set isReady to true' , ( ) => {
179+ it ( 'should set isConnected to true' , ( ) => {
176180 browser . state = Browser . STATE_EXECUTING
177181 browser . onComplete ( )
178- expect ( browser . isReady ( ) ) . to . equal ( true )
182+ expect ( browser . isConnected ( ) ) . to . equal ( true )
179183 } )
180184
181185 it ( 'should fire "browsers_change" event' , ( ) => {
@@ -192,7 +196,7 @@ describe('Browser', () => {
192196 emitter . on ( 'browsers_change' , spy )
193197 emitter . on ( 'browser_complete' , spy )
194198
195- browser . state = Browser . STATE_READY
199+ browser . state = Browser . STATE_CONNECTED
196200 browser . onComplete ( )
197201 expect ( spy ) . not . to . have . been . called
198202 } )
@@ -245,7 +249,7 @@ describe('Browser', () => {
245249 it ( 'should not complete if browser not executing' , ( ) => {
246250 const spy = sinon . spy ( )
247251 emitter . on ( 'browser_complete' , spy )
248- browser . state = Browser . STATE_READY
252+ browser . state = Browser . STATE_CONNECTED
249253
250254 browser . onDisconnect ( 'socket.io-reason' , socket )
251255 expect ( spy ) . not . to . have . been . called
@@ -294,7 +298,7 @@ describe('Browser', () => {
294298
295299 browser . reconnect ( mkSocket ( ) )
296300
297- expect ( browser . isReady ( ) ) . to . equal ( true )
301+ expect ( browser . isConnected ( ) ) . to . equal ( true )
298302 } )
299303 } )
300304
@@ -328,7 +332,7 @@ describe('Browser', () => {
328332 } )
329333
330334 it ( 'should ignore if not running' , ( ) => {
331- browser . state = Browser . STATE_READY
335+ browser . state = Browser . STATE_CONNECTED
332336 browser . onResult ( createSuccessResult ( ) )
333337 browser . onResult ( createSuccessResult ( ) )
334338 browser . onResult ( createFailedResult ( ) )
@@ -360,27 +364,36 @@ describe('Browser', () => {
360364 } )
361365
362366 describe ( 'serialize' , ( ) => {
363- it ( 'should return plain object with only name, id, isReady properties' , ( ) => {
367+ it ( 'should return plain object with only name, id, isConnected properties' , ( ) => {
364368 browser = new Browser ( 'fake-id' , 'full name' , collection , emitter , socket )
365- browser . state = Browser . STATE_READY
369+ browser . state = Browser . STATE_CONNECTED
366370 browser . name = 'Browser 1.0'
367371 browser . id = '12345'
368372
369- expect ( browser . serialize ( ) ) . to . deep . equal ( { id : '12345' , name : 'Browser 1.0' , isReady : true } )
373+ expect ( browser . serialize ( ) ) . to . deep . equal ( { id : '12345' , name : 'Browser 1.0' , isConnected : true } )
370374 } )
371375 } )
372376
373- describe ( 'execute' , ( ) => {
374- it ( 'should emit execute and change state to EXECUTING ' , ( ) => {
377+ describe ( 'execute and start ' , ( ) => {
378+ it ( 'should emit execute and change state to CONFIGURING ' , ( ) => {
375379 const spyExecute = sinon . spy ( )
376380 const config = { }
377381 browser = new Browser ( 'fake-id' , 'full name' , collection , emitter , socket )
378382 socket . on ( 'execute' , spyExecute )
379383 browser . execute ( config )
380384
381- expect ( browser . isReady ( ) ) . to . equal ( false )
385+ expect ( browser . state ) . to . equal ( Browser . STATE_CONFIGURING )
382386 expect ( spyExecute ) . to . have . been . calledWith ( config )
383387 } )
388+
389+ it ( 'should emit start and change state to EXECUTING' , ( ) => {
390+ browser = new Browser ( 'fake-id' , 'full name' , collection , emitter , socket )
391+ browser . init ( ) // init socket listeners
392+
393+ expect ( browser . state ) . to . equal ( Browser . STATE_CONNECTED )
394+ socket . emit ( 'start' , { total : 1 } )
395+ expect ( browser . state ) . to . equal ( Browser . STATE_EXECUTING )
396+ } )
384397 } )
385398
386399 describe ( 'scenario:' , ( ) => {
@@ -391,15 +404,15 @@ describe('Browser', () => {
391404 browser . state = Browser . STATE_EXECUTING
392405 socket . emit ( 'result' , { success : true , suite : [ ] , log : [ ] } )
393406 socket . emit ( 'disconnect' , 'socket.io reason' )
394- expect ( browser . isReady ( ) ) . to . equal ( false )
407+ expect ( browser . isConnected ( ) ) . to . equal ( false )
395408
396409 const newSocket = mkSocket ( )
397410 browser . reconnect ( newSocket )
398- expect ( browser . isReady ( ) ) . to . equal ( false )
411+ expect ( browser . isConnected ( ) ) . to . equal ( false )
399412
400413 newSocket . emit ( 'result' , { success : false , suite : [ ] , log : [ ] } )
401414 newSocket . emit ( 'complete' )
402- expect ( browser . isReady ( ) ) . to . equal ( true )
415+ expect ( browser . isConnected ( ) ) . to . equal ( true )
403416 expect ( browser . lastResult . success ) . to . equal ( 1 )
404417 expect ( browser . lastResult . failed ) . to . equal ( 1 )
405418 } )
@@ -427,6 +440,7 @@ describe('Browser', () => {
427440 const timer = createMockTimer ( )
428441 browser = new Browser ( 'fake-id' , 'Chrome 31.0' , collection , emitter , socket , timer , 10 )
429442 browser . init ( )
443+ expect ( browser . state ) . to . equal ( Browser . STATE_CONNECTED )
430444
431445 browser . execute ( )
432446 socket . emit ( 'start' , { total : 10 } )
@@ -443,8 +457,9 @@ describe('Browser', () => {
443457
444458 // reconnect on a new socket (which triggers re-execution)
445459 browser . reconnect ( newSocket )
446- expect ( browser . state ) . to . equal ( Browser . STATE_EXECUTING )
460+ expect ( browser . state ) . to . equal ( Browser . STATE_CONFIGURING )
447461 newSocket . emit ( 'start' , { total : 11 } )
462+ expect ( browser . state ) . to . equal ( Browser . STATE_EXECUTING )
448463 socket . emit ( 'result' , { success : true , suite : [ ] , log : [ ] } )
449464
450465 // expected cleared last result (should not include the results from previous run)
@@ -459,6 +474,8 @@ describe('Browser', () => {
459474 // we need to keep the old socket, in the case that the new socket will disconnect.
460475 browser = new Browser ( 'fake-id' , 'Chrome 31.0' , collection , emitter , socket , null , 10 )
461476 browser . init ( )
477+ expect ( browser . state ) . to . equal ( Browser . STATE_CONNECTED )
478+
462479 browser . execute ( )
463480
464481 // A second connection...
@@ -467,6 +484,8 @@ describe('Browser', () => {
467484
468485 // Disconnect the second connection...
469486 browser . onDisconnect ( 'socket.io-reason' , newSocket )
487+ expect ( browser . state ) . to . equal ( Browser . STATE_CONFIGURING )
488+ socket . emit ( 'start' , { total : 1 } )
470489 expect ( browser . state ) . to . equal ( Browser . STATE_EXECUTING )
471490
472491 // It should still be listening on the old socket.
0 commit comments