diff options
Diffstat (limited to 'activesupport/test/class_cache_test.rb')
-rw-r--r-- | activesupport/test/class_cache_test.rb | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/activesupport/test/class_cache_test.rb b/activesupport/test/class_cache_test.rb index 4d19e9841a..8445af8d25 100644 --- a/activesupport/test/class_cache_test.rb +++ b/activesupport/test/class_cache_test.rb @@ -59,28 +59,49 @@ module ActiveSupport end def test_new_rejects_strings - @cache.new ClassCacheTest.name + assert_deprecated do + @cache.new ClassCacheTest.name + end assert !@cache.key?(ClassCacheTest.name) end + def test_new_rejects_strings + @cache.store ClassCacheTest.name + assert !@cache.key?(ClassCacheTest.name) + end + + def test_store_returns_self + x = @cache.store ClassCacheTest + assert_equal @cache, x + end + def test_new_returns_proxy v = nil assert_deprecated do v = @cache.new ClassCacheTest.name end - assert_equal ClassCacheTest, v.get + assert_deprecated do + assert_equal ClassCacheTest, v.get + end end def test_anonymous_class_fail assert_raises(ArgumentError) do - @cache.new Class.new + assert_deprecated do + @cache.new Class.new + end end assert_raises(ArgumentError) do x = Class.new @cache[x] = x end + + assert_raises(ArgumentError) do + x = Class.new + @cache.store x + end end end end |