Commit 8a9dffa

mo khan <mo@mokhan.ca>
2013-12-01 22:15:55
remove dependency on rspec-fakes in favour of rspec-mocks.
1 parent 3824c4f
spec/unit/container_spec.rb
@@ -27,8 +27,8 @@ module Spank
     end
 
     describe "when multiple items are registered with the same key" do
-      let(:jeans) { fake }
-      let(:dress_pants) { fake }
+      let(:jeans) { double("jeans") }
+      let(:dress_pants) { double("dress pants") }
 
       before :each do
         sut.register(:pants) { jeans }
@@ -60,7 +60,7 @@ module Spank
 
     context "when a component is registered as a singleton" do
       before :each do
-        sut.register(:singleton) { fake }.as_singleton
+        sut.register(:singleton) { Object.new }.as_singleton
       end
 
       it "should return the same instance of that component each time it is resolved" do
@@ -88,8 +88,8 @@ module Spank
       end
 
       context "when the dependencies have been registered" do
-        let(:mom) { fake }
-        let(:dad) { fake }
+        let(:mom) { double("mom") }
+        let(:dad) { double("dad") }
 
         before :each do
           sut.register(:mom) { mom }
spec/unit/ioc_spec.rb
@@ -2,8 +2,8 @@ require "spec_helper"
 
 describe Spank::IOC do
   context "when bound to a container" do
-    let(:container) { fake }
-    let(:component) { fake }
+    let(:container) { double }
+    let(:component) { double }
 
     before :each do
       container.stub(:resolve).with(:idbconnection).and_return(component)
spec/unit/proxy_spec.rb
@@ -3,19 +3,19 @@ require "spec_helper"
 module Spank
   describe Proxy do
     let(:sut) { Proxy.new(target) }
-    let(:target) { fake }
+    let(:target) { double("target", :greet => nil) }
 
     context "when invoking a method" do
       before { sut.greet('blah') }
 
       it "should send the message to the target" do
-        target.should have_received(:greet, 'blah')
+        target.should have_received(:greet).with('blah')
       end
     end
 
     context "when an interceptor is registered" do
       context "when invoking a method" do
-        let(:interceptor) { fake }
+        let(:interceptor) { double('interceptor', :intercept => "") }
 
         before :each do
           sut.add_interceptor(:greet, interceptor)
@@ -25,6 +25,7 @@ module Spank
           interceptor.should have_received(:intercept)
         end
       end
+
       context "when invoking a method with a block" do
         it "should pass the block to the target" do
           proxy = Proxy.new([])
spec/spec_helper.rb
@@ -1,4 +1,3 @@
 require 'simplecov'
 SimpleCov.start
-require 'rspec-fakes'
 require 'spank'
spank.gemspec
@@ -22,6 +22,5 @@ Gem::Specification.new do |spec|
   spec.add_development_dependency "bundler", "~> 1.3"
   spec.add_development_dependency "rake"
   spec.add_development_dependency "rspec"
-  spec.add_development_dependency "rspec-fakes"
   spec.add_development_dependency "simplecov"
 end