     m.expects("my_method").throws("an error")
     m.expects("my_method").throws("another error")
     (-> m.my_method() ).should.throw("my_method() is a duplicate expectation")
-
 
 
 describe "mock( function( mock1 [, mock2 ...] ) )", ->

  it "throws an error if it was not called immediately after either .expects() or .args()", ->
    m = new Mock()
    (-> m.throws("an error") ).should.throw( ".throws() must be called immediately after .expects() or .args()" )



describe "Mock.my_method( [ value [, value ... ] ] )", ->

    (-> m.returns(42) ).should.throw # anything


describe "Mock.throws(error)", ->

  it "returns the mock instance", ->
