Commit 7e15845

mo k <mo@mokhan.ca>
2012-05-21 17:08:49
create simple stub method.
1 parent 1d0e2de
Changed files (1)
spec
javascripts
spec/javascripts/FakeSpec.js
@@ -0,0 +1,37 @@
+describe ("Fake", function() {
+  beforeEach (function() {
+    sut = new Fake();
+  });
+  var sut;
+  describe ("when stubbing out return values", function() {
+    describe ("when there is no args", function() {
+      it ("should return the correct value", function() {
+        expect(result).toEqual("hello mo");
+      });
+      beforeEach (function() {
+        sut.stub('greet').andReturn('hello mo');
+        result = sut.greet();
+      });
+      var result;
+    });
+  });
+});
+var Fake = (function(){
+  var fake = function(){
+    methods = [];
+    this.stub = function(method){
+      methods.push(method);
+      return this;
+    };
+    this.andReturn = function(return_value){
+      var method = methods[methods.length - 1];
+      console.log(method);
+      this[method] = function(){
+        return return_value;
+      };
+    };
+  };
+  return function(){
+    return new fake();
+  };
+})();