aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/deprecation_test.rb
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2006-08-05 06:33:28 +0000
committerJeremy Kemper <jeremy@bitsweat.net>2006-08-05 06:33:28 +0000
commit0e73a92c0441fb7faec3ac44dbaa8fbf8335df10 (patch)
treec328dfd3f4a566f0fe5332e130ae80b99c2f7ced /activesupport/test/deprecation_test.rb
parent6c5059748903971ce105c419ec775a58ae97c54c (diff)
downloadrails-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.rb16
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