diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2006-08-05 06:33:28 +0000 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2006-08-05 06:33:28 +0000 |
commit | 0e73a92c0441fb7faec3ac44dbaa8fbf8335df10 (patch) | |
tree | c328dfd3f4a566f0fe5332e130ae80b99c2f7ced /activesupport/test/deprecation_test.rb | |
parent | 6c5059748903971ce105c419ec775a58ae97c54c (diff) | |
download | rails-0e73a92c0441fb7faec3ac44dbaa8fbf8335df10.tar.gz rails-0e73a92c0441fb7faec3ac44dbaa8fbf8335df10.tar.bz2 rails-0e73a92c0441fb7faec3ac44dbaa8fbf8335df10.zip |
DeprecatedInstanceVariableProxy stand-in for @request, @attributes, and friends.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@4666 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
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 |