Sha256: 559d8895e700d6061455a307aae1e071deac5fcd7780680950d36275df1a7524
Contents?: true
Size: 1.37 KB
Versions: 7
Compression:
Stored size: 1.37 KB
Contents
require "spec/spec_helper" module RR describe DoubleInjection, "#object_has_original_method?" do before do @object = Object.new @method_name = :to_s @double_injection = DoubleInjection.new(@object, @method_name) class << @double_injection public :original_method_name end end it "returns true when method is still in object" do @double_injection.bind @double_injection.object_has_original_method?.should be_true end it "returns true when respond_to is true and methods include method" do @double_injection.bind def @object.methods [:__rr_original_to_s] end def @object.respond_to?(value) true end @double_injection.object_has_original_method?.should be_true end it "returns true when respond_to is true and methods do not include method" do @double_injection.bind def @object.methods [] end def @object.respond_to?(value) true end @double_injection.object_has_original_method?.should be_true end it "returns false when respond_to is false and methods do not include method" do @double_injection.bind def @object.methods [] end def @object.respond_to?(value) false end @double_injection.object_has_original_method?.should be_false end end end
Version data entries
7 entries across 7 versions & 1 rubygems