TeX and CSS tweaks.
Sync with latest Instiki Trunk (Updates Rails to 1.2.2)
This commit is contained in:
parent
0ac586ee25
commit
c358389f25
443 changed files with 24218 additions and 9823 deletions
129
vendor/rails/activesupport/test/reloadable_test.rb
vendored
129
vendor/rails/activesupport/test/reloadable_test.rb
vendored
|
@ -1,41 +1,39 @@
|
|||
require 'test/unit'
|
||||
require File.dirname(__FILE__) + '/../lib/active_support/core_ext/class'
|
||||
require File.dirname(__FILE__) + '/../lib/active_support/core_ext/module'
|
||||
require File.dirname(__FILE__) + '/../lib/active_support/reloadable'
|
||||
require File.dirname(__FILE__) + '/abstract_unit'
|
||||
|
||||
module ReloadableTestSandbox
|
||||
|
||||
class AReloadableClass
|
||||
include Reloadable
|
||||
end
|
||||
class AReloadableClassWithSubclasses
|
||||
include Reloadable
|
||||
end
|
||||
class AReloadableSubclass < AReloadableClassWithSubclasses
|
||||
end
|
||||
class ANonReloadableSubclass < AReloadableClassWithSubclasses
|
||||
def self.reloadable?
|
||||
false
|
||||
ActiveSupport::Deprecation.silence do
|
||||
module ReloadableTestSandbox
|
||||
class AReloadableClass
|
||||
include Reloadable
|
||||
end
|
||||
end
|
||||
class AClassWhichDefinesItsOwnReloadable
|
||||
def self.reloadable?
|
||||
10
|
||||
class AReloadableClassWithSubclasses
|
||||
include Reloadable
|
||||
end
|
||||
class AReloadableSubclass < AReloadableClassWithSubclasses
|
||||
end
|
||||
class ANonReloadableSubclass < AReloadableClassWithSubclasses
|
||||
def self.reloadable?
|
||||
false
|
||||
end
|
||||
end
|
||||
class AClassWhichDefinesItsOwnReloadable
|
||||
def self.reloadable?
|
||||
10
|
||||
end
|
||||
include Reloadable
|
||||
end
|
||||
|
||||
class SubclassesReloadable
|
||||
include Reloadable::Subclasses
|
||||
end
|
||||
class ASubclassOfSubclassesReloadable < SubclassesReloadable
|
||||
end
|
||||
|
||||
class AnOnlySubclassReloadableClassSubclassingAReloadableClass
|
||||
include Reloadable::Subclasses
|
||||
end
|
||||
|
||||
class ASubclassofAOnlySubclassReloadableClassWhichWasSubclassingAReloadableClass < AnOnlySubclassReloadableClassSubclassingAReloadableClass
|
||||
end
|
||||
include Reloadable
|
||||
end
|
||||
|
||||
class SubclassesReloadable
|
||||
include Reloadable::Subclasses
|
||||
end
|
||||
class ASubclassOfSubclassesReloadable < SubclassesReloadable
|
||||
end
|
||||
|
||||
class AnOnlySubclassReloadableClassSubclassingAReloadableClass
|
||||
include Reloadable::Subclasses
|
||||
end
|
||||
|
||||
class ASubclassofAOnlySubclassReloadableClassWhichWasSubclassingAReloadableClass < AnOnlySubclassReloadableClassSubclassingAReloadableClass
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -49,17 +47,21 @@ class ReloadableTest < Test::Unit::TestCase
|
|||
def test_reloadable_is_not_overwritten_if_present
|
||||
assert_equal 10, ReloadableTestSandbox::AClassWhichDefinesItsOwnReloadable.reloadable?
|
||||
end
|
||||
|
||||
|
||||
def test_only_subclass_reloadable
|
||||
assert ! ReloadableTestSandbox::SubclassesReloadable.reloadable?
|
||||
assert ReloadableTestSandbox::ASubclassOfSubclassesReloadable.reloadable?
|
||||
assert_deprecated_reloadable do
|
||||
assert !ReloadableTestSandbox::SubclassesReloadable.reloadable?
|
||||
assert ReloadableTestSandbox::ASubclassOfSubclassesReloadable.reloadable?
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
def test_inside_hierarchy_only_subclass_reloadable
|
||||
assert ! ReloadableTestSandbox::AnOnlySubclassReloadableClassSubclassingAReloadableClass.reloadable?
|
||||
assert ReloadableTestSandbox::ASubclassofAOnlySubclassReloadableClassWhichWasSubclassingAReloadableClass.reloadable?
|
||||
assert_deprecated_reloadable do
|
||||
assert !ReloadableTestSandbox::AnOnlySubclassReloadableClassSubclassingAReloadableClass.reloadable?
|
||||
assert ReloadableTestSandbox::ASubclassofAOnlySubclassReloadableClassWhichWasSubclassingAReloadableClass.reloadable?
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
def test_removable_classes
|
||||
reloadables = %w(
|
||||
AReloadableClass
|
||||
|
@ -72,8 +74,9 @@ class ReloadableTest < Test::Unit::TestCase
|
|||
ANonReloadableSubclass
|
||||
SubclassesReloadable
|
||||
)
|
||||
|
||||
results = Reloadable.reloadable_classes
|
||||
|
||||
results = []
|
||||
assert_deprecated_reloadable { results = Reloadable.reloadable_classes }
|
||||
reloadables.each do |name|
|
||||
assert results.include?(ReloadableTestSandbox.const_get(name)), "Expected #{name} to be reloadable"
|
||||
end
|
||||
|
@ -81,4 +84,40 @@ class ReloadableTest < Test::Unit::TestCase
|
|||
assert ! results.include?(ReloadableTestSandbox.const_get(name)), "Expected #{name} NOT to be reloadable"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def test_including_reloadable_should_warn
|
||||
c = Class.new
|
||||
assert_deprecated_reloadable do
|
||||
c.send :include, Reloadable
|
||||
end
|
||||
|
||||
assert_deprecated_reloadable { c.reloadable? }
|
||||
end
|
||||
|
||||
def test_include_subclasses_should_warn
|
||||
c = Class.new
|
||||
result, deps = collect_deprecations do
|
||||
c.send :include, Reloadable::Subclasses
|
||||
end
|
||||
assert_equal 1, deps.size
|
||||
assert_match %r{Reloadable::Subclasses}, deps.first
|
||||
|
||||
assert_deprecated_reloadable { c.reloadable? }
|
||||
end
|
||||
|
||||
def test_include_deprecated_should_not_warn
|
||||
c = Class.new
|
||||
result, deps = collect_deprecations do
|
||||
c.send :include, Reloadable::Deprecated
|
||||
end
|
||||
assert_equal 0, deps.size
|
||||
|
||||
assert c.respond_to?(:reloadable?)
|
||||
assert_deprecated_reloadable { c.reloadable? }
|
||||
end
|
||||
|
||||
protected
|
||||
def assert_deprecated_reloadable(&block)
|
||||
assert_deprecated(/reloadable/, &block)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue