examples/rr/probe_creator_example.rb in rr-0.1.11 vs examples/rr/probe_creator_example.rb in rr-0.1.12

- old
+ new

@@ -19,10 +19,21 @@ it_should_behave_like "RR::ProbeCreator" before do @creator = ProbeCreator.new(@space, @subject) end + + it "clears out all methods from creator" do + creator_subclass = Class.new(ProbeCreator) do + def i_should_be_a_scenario + end + end + creator_subclass.instance_methods.should include('i_should_be_a_scenario') + + creator = creator_subclass.new(@space, @subject) + creator.i_should_be_a_scenario.should be_instance_of(Scenario) + end end describe ProbeCreator, ".new with block" do it_should_behave_like "RR::ProbeCreator" @@ -40,9 +51,21 @@ it "creates doubles" do @subject.foobar(1, 2).should == :original_foobar @subject.foobar(1).should == :original_foobar @subject.foobar(:something).should == :original_foobar proc {@subject.foobar(:nasty)}.should raise_error + end + + it "clears out all methods from creator" do + creator_subclass = Class.new(ProbeCreator) do + def i_should_be_a_scenario + end + end + creator_subclass.instance_methods.should include('i_should_be_a_scenario') + + creator_subclass.new(@space, @subject) do |m| + m.i_should_be_a_scenario.should be_instance_of(Scenario) + end end end describe ProbeCreator, ".new where method takes a block" do it_should_behave_like "RR::ProbeCreator" \ No newline at end of file