Sha256: ca5bf0efc2f5569625b52a8bec6890a3e835c0ae9579c94887a9f649fef09711
Contents?: true
Size: 1.56 KB
Versions: 83
Compression:
Stored size: 1.56 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' describe "Module#protected_instance_methods" do it "returns a list of protected methods in module and its ancestors" do methods = ModuleSpecs::CountsMixin.protected_instance_methods methods.should include(:protected_3) methods = ModuleSpecs::CountsParent.protected_instance_methods methods.should include(:protected_3) methods.should include(:protected_2) methods = ModuleSpecs::CountsChild.protected_instance_methods methods.should include(:protected_3) methods.should include(:protected_2) methods.should include(:protected_1) end it "when passed false as a parameter, should return only methods defined in that module" do ModuleSpecs::CountsMixin.protected_instance_methods(false).should == [:protected_3] ModuleSpecs::CountsParent.protected_instance_methods(false).should == [:protected_2] ModuleSpecs::CountsChild.protected_instance_methods(false).should == [:protected_1] end it "default list should be the same as passing true as an argument" do ModuleSpecs::CountsMixin.protected_instance_methods(true).should == ModuleSpecs::CountsMixin.protected_instance_methods ModuleSpecs::CountsParent.protected_instance_methods(true).should == ModuleSpecs::CountsParent.protected_instance_methods ModuleSpecs::CountsChild.protected_instance_methods(true).should == ModuleSpecs::CountsChild.protected_instance_methods end end
Version data entries
83 entries across 83 versions & 1 rubygems