TeX and CSS tweaks.

Sync with latest Instiki Trunk
(Updates Rails to 1.2.2)
This commit is contained in:
Jacques Distler 2007-02-09 02:04:31 -06:00
parent 0ac586ee25
commit c358389f25
443 changed files with 24218 additions and 9823 deletions

View file

@ -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