 
             spy.call(badContext)
 
-            expected = "expected spy to always have been called with {} as this, but it was called with " +
-                spy.printf("%t")
+            expected = "expected spy to always have been called with {  } as this, but it was called with " +
+                spy.printf("%t") + " instead"
             expect(-> spy.should.always.have.been.calledOn(context)).to.throw(expected)
 
     describe "about call arguments", ->

            spyB.displayName = "spyB"

            expect(-> spyA.should.have.been.calledBefore(spyB)).to
                .throw("expected spyA to have been called before spyB")
            expect(-> spyB.should.have.been.calledAfter(spyA)).to
                .throw("expected spyB to have been called after spyA")

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

            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()
