Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 4979

Show
Ignore:
Timestamp:
09/04/06 06:02:16 (2 years ago)
Author:
bitsweat
Message:

reloadable deprecation tests

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/activesupport/test/reloadable_test.rb

    r4728 r4979  
    11require File.dirname(__FILE__) + '/abstract_unit' 
    22 
    3 module ReloadableTestSandbox 
     3ActiveSupport::Deprecation.silence do 
     4  module ReloadableTestSandbox 
     5    class AReloadableClass 
     6      include Reloadable 
     7    end 
     8    class AReloadableClassWithSubclasses 
     9      include Reloadable 
     10    end 
     11    class AReloadableSubclass < AReloadableClassWithSubclasses 
     12    end 
     13    class ANonReloadableSubclass < AReloadableClassWithSubclasses 
     14      def self.reloadable? 
     15        false 
     16      end 
     17    end 
     18    class AClassWhichDefinesItsOwnReloadable 
     19      def self.reloadable? 
     20        10 
     21      end 
     22      include Reloadable 
     23    end 
    424 
    5   class AReloadableClass 
    6     include Reloadable 
    7   end 
    8   class AReloadableClassWithSubclasses 
    9     include Reloadable 
    10   end 
    11   class AReloadableSubclass < AReloadableClassWithSubclasses 
    12   end 
    13   class ANonReloadableSubclass < AReloadableClassWithSubclasses 
    14     def self.reloadable? 
    15       false 
     25    class SubclassesReloadable 
     26      include Reloadable::Subclasses 
    1627    end 
    17   end 
    18   class AClassWhichDefinesItsOwnReloadable 
    19     def self.reloadable? 
    20       10 
     28    class ASubclassOfSubclassesReloadable < SubclassesReloadable 
    2129    end 
    22     include Reloadable 
    23   end 
    2430 
    25   class SubclassesReloadable 
    26     include Reloadable::Subclasses 
    27   end 
    28   class ASubclassOfSubclassesReloadable < SubclassesReloadable 
    29   end 
     31    class AnOnlySubclassReloadableClassSubclassingAReloadableClass 
     32      include Reloadable::Subclasses 
     33    end 
    3034 
    31   class AnOnlySubclassReloadableClassSubclassingAReloadableClass 
    32     include Reloadable::Subclasses 
    33   end 
    34  
    35   class ASubclassofAOnlySubclassReloadableClassWhichWasSubclassingAReloadableClass < AnOnlySubclassReloadableClassSubclassingAReloadableClass 
     35    class ASubclassofAOnlySubclassReloadableClassWhichWasSubclassingAReloadableClass < AnOnlySubclassReloadableClassSubclassingAReloadableClass 
     36    end 
    3637  end 
    3738end 
     
    4950 
    5051  def test_only_subclass_reloadable 
    51     assert ! ReloadableTestSandbox::SubclassesReloadable.reloadable? 
    52     assert ReloadableTestSandbox::ASubclassOfSubclassesReloadable.reloadable? 
     52    assert_deprecated_reloadable do 
     53      assert !ReloadableTestSandbox::SubclassesReloadable.reloadable? 
     54      assert ReloadableTestSandbox::ASubclassOfSubclassesReloadable.reloadable? 
     55    end 
    5356  end 
    5457 
    5558  def test_inside_hierarchy_only_subclass_reloadable 
    56     assert ! ReloadableTestSandbox::AnOnlySubclassReloadableClassSubclassingAReloadableClass.reloadable? 
    57     assert ReloadableTestSandbox::ASubclassofAOnlySubclassReloadableClassWhichWasSubclassingAReloadableClass.reloadable? 
     59    assert_deprecated_reloadable do 
     60      assert !ReloadableTestSandbox::AnOnlySubclassReloadableClassSubclassingAReloadableClass.reloadable? 
     61      assert ReloadableTestSandbox::ASubclassofAOnlySubclassReloadableClassWhichWasSubclassingAReloadableClass.reloadable? 
     62    end 
    5863  end 
    5964 
     
    7176    ) 
    7277 
    73     results = Reloadable.reloadable_classes 
     78    results = [] 
     79    assert_deprecated_reloadable { results = Reloadable.reloadable_classes } 
    7480    reloadables.each do |name| 
    7581      assert results.include?(ReloadableTestSandbox.const_get(name)), "Expected #{name} to be reloadable" 
     
    8288  def test_including_reloadable_should_warn 
    8389    c = Class.new 
    84     assert_deprecated %r{Reloadable} do 
     90    assert_deprecated_reloadable do 
    8591      c.send :include, Reloadable 
    8692    end 
    8793     
    88     assert_deprecated { c.reloadable? } 
     94    assert_deprecated_reloadable { c.reloadable? } 
    8995  end 
    9096   
     
    97103    assert_match %r{Reloadable::Subclasses}, deps.first 
    98104     
    99     assert_deprecated { c.reloadable? } 
     105    assert_deprecated_reloadable { c.reloadable? } 
    100106  end 
    101107   
     
    108114     
    109115    assert c.respond_to?(:reloadable?) 
    110     assert_deprecated { c.reloadable? } 
     116    assert_deprecated_reloadable { c.reloadable? } 
    111117  end 
    112118   
     119  protected 
     120    def assert_deprecated_reloadable(&block) 
     121      assert_deprecated(/reloadable/, &block) 
     122    end 
    113123end