espionage

Javascript mocking and stubbing framework

Stars
10

= espionage

A javascript mocking/stubbing framework

== stubbing

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"

== mock expectations / test spies:

var obj = {}

spyOn(obj, function() { obj.foo(); obj.received("foo") #=> true });

spyOn(obj, function() { obj.foo(); obj.received("bar") #=> false });