 
             spy.call(context)
 
-            expected = "expected spy to not have been called with {} as this"
+            expected = "expected spy to not have been called with {  } as this"
             expect(-> spy.should.not.have.been.calledOn(context)).to.throw(expected)
             expect(-> spy.getCall(0).should.not.have.been.calledOn(context)).to.throw(expected)
 

                .throw("expected spy to always have thrown TypeError")

            expect(-> throwingSpy.should.have.always.thrown({ message: "x" })).to
                .throw("expected spy to always have thrown { message: 'x' }")

    describe "when used on a non-spy/non-call", ->
        notSpy = ->

            expect(-> spy.getCall(0).should.not.have.thrown("Error")).to.throw("expected spy to not have thrown Error")

            expect(-> spy.should.not.have.thrown(error)).to
                .throw("expected spy to not have thrown Error: boo!")
            expect(-> spy.getCall(0).should.not.have.thrown(error)).to
                .throw("expected spy to not have thrown Error: boo!")

        it "should be correct for the always cases", ->
            spy = sinon.spy()
