               returnedError = error
               done()
 
-          it 'should perform the beforeAll hook', () ->
+          it 'should perform the ‘beforeAll’ hook', () ->
             assert.isTrue spies.beforeAllSpy.called
 
-          it 'should perform the beforeEach hook', () ->
+          it 'should perform the ‘beforeEach’ hook', () ->
             assert.isTrue spies.beforeEachSpy.calledOnce
 
-          it 'should perform the before hook', () ->
+          it 'should perform the ‘before’ hook', () ->
             assert.isTrue spies.beforeSpy.calledOnce
 
-          it 'should perform the beforeEachValidation hook', () ->
+          it 'should perform the ‘beforeEachValidation’ hook', () ->
             assert.isTrue spies.beforeEachValidationSpy.calledOnce
 
-          it 'should perform the beforeValidation', () ->
+          it 'should perform the ‘beforeValidation’ hook', () ->
             assert.isTrue spies.beforeValidationSpy.calledOnce
 
-          it 'should perform the afterEach hook', () ->
+          it 'should perform the ‘afterEach’ hook', () ->
             assert.isTrue spies.afterEachSpy.calledOnce
 
-          it 'should perform the after hook', () ->
-            assert.isTrue spies.afterSpy.calledOnce
-
           it 'should not perform any other hook', () ->
-            for spyName,spy of spies
+            for own spyName, spy of spies
               break if spyName == 'beforeAllSpy'
               break if spyName == 'beforeEachSpy'
               break if spyName == 'beforeSpy'
               break if spyName == 'beforeEachValidationSpy'
               break if spyName == 'beforeValidationSpy'
+              break if spyName == 'after'
               break if spyName == 'afterEach'
-              break if spyName == 'after'
               assert.isFalse spies[spyName].called, spyName
 
           it 'should not perform any other transaction', () ->

              returnedError = error
              done()

          it 'should perform the beforeAll hook', () ->
            assert.isTrue spies.beforeAllSpy.called

          it 'should not perform any other hook', () ->
            for spyName,spy of spies
              break if spyName == 'beforeAllSpy'
              assert.isFalse spies[spyName].called, spyName


            assert.equal beforeEachStub.callCount, transactionsForExecution.length
            done()

      describe 'with a ‘beforeEachValidation’ hook', () ->
        hook = (transaction, callback) ->
          transaction.real.statusCode = '403';
          callback()
