   describe 'when ending', () ->
 
     beforeEach () ->
-      sinon.spy process.stdout, 'write'
       sinon.spy loggerStub, 'complete'
-      sinon.spy nyanReporter, 'draw'
+      sinon.stub(nyanReporter, 'draw', ()->)
 
     afterEach () ->
-      process.stdout.write.restore()
       loggerStub.complete.restore()
       nyanReporter.draw.restore()
 

        test =
          status: 'skipped'
          title: 'Skipped Test'
        sinon.spy process.stdout, 'write'
        sinon.spy nyanReporter, 'draw'
        emitter.emit 'test skip', test

      after () ->
        process.stdout.write.restore()
        nyanReporter.draw.restore()

      it 'should draw the cat', (done) ->

  describe 'when starting', () ->

    beforeEach () ->
      sinon.spy nyanReporter, 'cursorHide'
      sinon.stub(nyanReporter, 'draw', ()->)

    afterEach () ->
      nyanReporter.cursorHide.restore()
      nyanReporter.draw.restore()

