summaryrefslogtreecommitdiff
path: root/spec/rubyspec/core/kernel/singleton_method_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/kernel/singleton_method_spec.rb')
-rw-r--r--spec/rubyspec/core/kernel/singleton_method_spec.rb41
1 files changed, 0 insertions, 41 deletions
diff --git a/spec/rubyspec/core/kernel/singleton_method_spec.rb b/spec/rubyspec/core/kernel/singleton_method_spec.rb
deleted file mode 100644
index 77022b40c2..0000000000
--- a/spec/rubyspec/core/kernel/singleton_method_spec.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-require File.expand_path('../../../spec_helper', __FILE__)
-
-describe "Kernel#singleton_method" do
- it "find a method defined on the singleton class" do
- obj = Object.new
- def obj.foo; end
- obj.singleton_method(:foo).should be_an_instance_of(Method)
- end
-
- it "returns a Method which can be called" do
- obj = Object.new
- def obj.foo; 42; end
- obj.singleton_method(:foo).call.should == 42
- end
-
- it "only looks at singleton methods and not at methods in the class" do
- klass = Class.new do
- def foo
- 42
- end
- end
- obj = klass.new
- obj.foo.should == 42
- -> {
- obj.singleton_method(:foo)
- }.should raise_error(NameError) { |e|
- # a NameError and not a NoMethodError
- e.class.should == NameError
- }
- end
-
- it "raises a NameError if there is no such method" do
- obj = Object.new
- -> {
- obj.singleton_method(:not_existing)
- }.should raise_error(NameError) { |e|
- # a NameError and not a NoMethodError
- e.class.should == NameError
- }
- end
-end