diff options
Diffstat (limited to 'spec/rubyspec/core/module/prepend_spec.rb')
-rw-r--r-- | spec/rubyspec/core/module/prepend_spec.rb | 16 |
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 |