A javascript mocking/stubbing framework
var obj = {}; obj.stub("foo") obj.hasOwnProperty("foo") #=> true obj.stub("foo", 1); obj.foo() # => 1 obj.stub("bar", 2); obj.bar() # => 2 obj.stub("foo", function(x) { return x; }); obj.foo() # => undefined obj.foo(1) #=> 1 obj.foo("hello") #=> "hello"
var obj = {} spyOn(obj, function() { obj.foo(); obj.received("foo") #=> true }); spyOn(obj, function() { obj.foo(); obj.received("bar") #=> false });