summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/module/protected_method_defined_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/module/protected_method_defined_spec.rb')
-rw-r--r--spec/rubyspec/core/module/protected_method_defined_spec.rb72
1 files changed, 0 insertions, 72 deletions
diff --git a/spec/rubyspec/core/module/protected_method_defined_spec.rb b/spec/rubyspec/core/module/protected_method_defined_spec.rb
deleted file mode 100644
index af08efae81..0000000000
--- a/spec/rubyspec/core/module/protected_method_defined_spec.rb
+++ /dev/null
@@ -1,72 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-require File.expand_path('../fixtures/classes', __FILE__)
-
-describe "Module#protected_method_defined?" do
- it "returns true if the named protected method is defined by module or its ancestors" do
- ModuleSpecs::CountsMixin.protected_method_defined?("protected_3").should == true
-
- ModuleSpecs::CountsParent.protected_method_defined?("protected_3").should == true
- ModuleSpecs::CountsParent.protected_method_defined?("protected_2").should == true
-
- ModuleSpecs::CountsChild.protected_method_defined?("protected_3").should == true
- ModuleSpecs::CountsChild.protected_method_defined?("protected_2").should == true
- ModuleSpecs::CountsChild.protected_method_defined?("protected_1").should == true
- end
-
- it "returns false if method is not a protected method" do
- ModuleSpecs::CountsChild.protected_method_defined?("public_3").should == false
- ModuleSpecs::CountsChild.protected_method_defined?("public_2").should == false
- ModuleSpecs::CountsChild.protected_method_defined?("public_1").should == false
-
- ModuleSpecs::CountsChild.protected_method_defined?("private_3").should == false
- ModuleSpecs::CountsChild.protected_method_defined?("private_2").should == false
- ModuleSpecs::CountsChild.protected_method_defined?("private_1").should == false
- end
-
- it "returns false if the named method is not defined by the module or its ancestors" do
- ModuleSpecs::CountsMixin.protected_method_defined?(:protected_10).should == false
- end
-
- it "accepts symbols for the method name" do
- ModuleSpecs::CountsMixin.protected_method_defined?(:protected_3).should == true
- end
-
- it "raises a TypeError if passed a Fixnum" do
- lambda do
- ModuleSpecs::CountsMixin.protected_method_defined?(1)
- end.should raise_error(TypeError)
- end
-
- it "raises a TypeError if passed nil" do
- lambda do
- ModuleSpecs::CountsMixin.protected_method_defined?(nil)
- end.should raise_error(TypeError)
- end
-
- it "raises a TypeError if passed false" do
- lambda do
- ModuleSpecs::CountsMixin.protected_method_defined?(false)
- end.should raise_error(TypeError)
- end
-
- it "raises a TypeError if passed an object that does not defined #to_str" do
- lambda do
- ModuleSpecs::CountsMixin.protected_method_defined?(mock('x'))
- end.should raise_error(TypeError)
- end
-
- it "raises a TypeError if passed an object that defines #to_sym" do
- sym = mock('symbol')
- def sym.to_sym() :protected_3 end
-
- lambda do
- ModuleSpecs::CountsMixin.protected_method_defined?(sym)
- end.should raise_error(TypeError)
- end
-
- it "calls #to_str to convert an Object" do
- str = mock('protected_3')
- str.should_receive(:to_str).and_return("protected_3")
- ModuleSpecs::CountsMixin.protected_method_defined?(str).should == true
- end
-end