0
require "spec/spec_helper"
0
- describe DoubleDefinitionCreatorProxy, "initializes proxy with passed in creator", :shared => true do
0
- it "initializes proxy with passed in creator" do
0
- the_proxy.creator.should === creator
0
describe DoubleDefinitionCreatorProxy do
0
attr_reader :space, :subject, :creator, :the_proxy
0
it_should_behave_like "Swapped Space"
0
@@ -21,53 +12,74 @@ module RR
0
- describe ".new without block" do
0
- it_should_behave_like "RR::DoubleDefinitionCreatorProxy initializes proxy with passed in creator"
0
- @the_proxy = DoubleDefinitionCreatorProxy.new(creator, subject)
0
- it "clears out all methods from proxy" do
0
- proxy_subclass = Class.new(DoubleDefinitionCreatorProxy) do
0
- def i_should_be_a_double
0
+ define_method("initializes proxy with passed in creator") do
0
+ it "initializes proxy with passed in creator" do
0
+ the_proxy.creator.should === creator
0
- proxy_subclass.instance_methods.should include('i_should_be_a_double')
0
- proxy = proxy_subclass.new(creator, subject)
0
- proxy.i_should_be_a_double.should be_instance_of(DoubleDefinition)
0
- describe ".new with block" do
0
- it_should_behave_like "RR::DoubleDefinitionCreatorProxy initializes proxy with passed in creator"
0
- @the_proxy = DoubleDefinitionCreatorProxy.new(creator, subject) do |b|
0
- b.foobar(1, 2) {:one_two}
0
- b.foobar.with_any_args {:default}
0
+ it "does not undefine object_id" do
0
+ the_proxy = DoubleDefinitionCreatorProxy.new(creator, subject)
0
+ the_proxy.object_id.class.should == Fixnum
0
- it "creates double_injections" do
0
- subject.foobar(1, 2).should == :one_two
0
- subject.foobar(1).should == :one
0
- subject.foobar(:something).should == :default
0
- subject.baz.should == :baz_result
0
+ context "without block" do
0
+ @the_proxy = DoubleDefinitionCreatorProxy.new(creator, subject)
0
+ send "initializes proxy with passed in creator"
0
+ it "clears out all methods from proxy" do
0
+ proxy_subclass = Class.new(DoubleDefinitionCreatorProxy) do
0
+ def i_should_be_a_double
0
+ proxy_subclass.instance_methods.map {|m| m.to_s}.should include('i_should_be_a_double')
0
+ proxy = proxy_subclass.new(creator, subject)
0
+ proxy.i_should_be_a_double.should be_instance_of(DoubleDefinition)
0
- it "clears out all methods from proxy" do
0
- proxy_subclass = Class.new(DoubleDefinitionCreatorProxy) do
0
- def i_should_be_a_double
0
+ context "with block" do
0
+ @the_proxy = DoubleDefinitionCreatorProxy.new(creator, subject) do |b|
0
+ b.foobar(1, 2) {:one_two}
0
+ b.foobar.with_any_args {:default}
0
- proxy_subclass.instance_methods.should include('i_should_be_a_double')
0
- proxy_subclass.new(creator, subject) do |m|
0
- m.i_should_be_a_double.should be_instance_of(DoubleDefinition)
0
+ send "initializes proxy with passed in creator"
0
+ it "creates double_injections" do
0
+ subject.foobar(1, 2).should == :one_two
0
+ subject.foobar(1).should == :one
0
+ subject.foobar(:something).should == :default
0
+ subject.baz.should == :baz_result
0
+ it "clears out all methods from proxy" do
0
+ proxy_subclass = Class.new(DoubleDefinitionCreatorProxy) do
0
+ def i_should_be_a_double
0
+ proxy_subclass.instance_methods.map {|m| m.to_s}.should include('i_should_be_a_double')
0
+ proxy_subclass.new(creator, subject) do |m|
0
+ m.i_should_be_a_double.should be_instance_of(DoubleDefinition)
0
\ No newline at end of file
Comments
No one has commented yet.