From 4b7d7d007fa5a06d237be6f379106feea25fca79 Mon Sep 17 00:00:00 2001 From: Jeremy Evans Date: Mon, 24 Jun 2019 15:07:00 -0700 Subject: Document and add spec for delegating to constants in Forwardable Fixes [Bug #13142] --- test/test_forwardable.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test/test_forwardable.rb') diff --git a/test/test_forwardable.rb b/test/test_forwardable.rb index b3f8467c5c..0a90d3a878 100644 --- a/test/test_forwardable.rb +++ b/test/test_forwardable.rb @@ -3,6 +3,7 @@ require 'test/unit' require 'forwardable' class TestForwardable < Test::Unit::TestCase + INTEGER = 42 RECEIVER = BasicObject.new RETURNED1 = BasicObject.new RETURNED2 = BasicObject.new @@ -27,6 +28,16 @@ class TestForwardable < Test::Unit::TestCase end end + def test_def_instance_delegator_constant + %i[def_delegator def_instance_delegator].each do |m| + cls = forwardable_class do + __send__ m, 'TestForwardable::INTEGER', :to_i + end + + assert_equal 42, cls.new.to_i + end + end + def test_def_instance_delegator_using_args_method_as_receiver %i[def_delegator def_instance_delegator].each do |m| cls = forwardable_class( -- cgit v1.2.3