aboutsummaryrefslogtreecommitdiffstats
path: root/spec/rubyspec/core/module/prepend_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec/core/module/prepend_spec.rb')
-rw-r--r--spec/rubyspec/core/module/prepend_spec.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/spec/rubyspec/core/module/prepend_spec.rb b/spec/rubyspec/core/module/prepend_spec.rb
index 7d162bd5c5..c0cce616a2 100644
--- a/spec/rubyspec/core/module/prepend_spec.rb
+++ b/spec/rubyspec/core/module/prepend_spec.rb
@@ -342,4 +342,20 @@ describe "Module#prepend" do
child_class.new.foo(ary)
ary.should == [3, 2, 1]
end
+
+ describe "called on a module" do
+ describe "included into a class"
+ it "does not obscure the module's methods from reflective access" do
+ mod = Module.new do
+ def foo; end
+ end
+ cls = Class.new do
+ include mod
+ end
+ pre = Module.new
+ mod.prepend pre
+
+ cls.instance_methods.should include(:foo)
+ end
+ end
end