diff options
Diffstat (limited to 'activesupport/test/deprecation_test.rb')
-rw-r--r-- | activesupport/test/deprecation_test.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/activesupport/test/deprecation_test.rb b/activesupport/test/deprecation_test.rb index 5fb0c5b042..48506656a5 100644 --- a/activesupport/test/deprecation_test.rb +++ b/activesupport/test/deprecation_test.rb @@ -1,6 +1,13 @@ require File.dirname(__FILE__) + '/abstract_unit' class Deprecatee + def initialize + @request = ActiveSupport::Deprecation::DeprecatedInstanceVariableProxy.new(self, :request) + @_request = 'there we go' + end + def request; @_request end + def old_request; @request end + def partially(foo = nil) ActiveSupport::Deprecation.warn 'calling with foo=nil is out' if foo.nil? end @@ -57,4 +64,13 @@ class DeprecationTest < Test::Unit::TestCase ActiveSupport::Deprecation.behavior = nil assert_deprecated(/foo=nil/) { @dtc.partially } end + + def test_deprecated_instance_variable_proxy + assert_not_deprecated { @dtc.request.size } + + assert_deprecated('Using @request directly is deprecated - call request instead.') do + assert_equal @dtc.request.size, @dtc.old_request.size + assert_equal @dtc.request.to_s, @dtc.old_request.to_s + end + end end |