提交 1bf52208 编写于 作者: F fillman

fix autoload tests

上级 85c3d5b2
...@@ -11,6 +11,11 @@ module Autoload ...@@ -11,6 +11,11 @@ module Autoload
end end
end end
def setup
@some_class_path = File.expand_path("test/fixtures/autoload/some_class.rb")
@another_class_path = File.expand_path("test/fixtures/autoload/another_class.rb")
end
test "the autoload module works like normal autoload" do test "the autoload module works like normal autoload" do
module ::Fixtures::Autoload module ::Fixtures::Autoload
autoload :SomeClass, "fixtures/autoload/some_class" autoload :SomeClass, "fixtures/autoload/some_class"
...@@ -21,10 +26,12 @@ module ::Fixtures::Autoload ...@@ -21,10 +26,12 @@ module ::Fixtures::Autoload
test "when specifying an :eager constant it still works like normal autoload by default" do test "when specifying an :eager constant it still works like normal autoload by default" do
module ::Fixtures::Autoload module ::Fixtures::Autoload
eager_autoload do
autoload :SomeClass, "fixtures/autoload/some_class" autoload :SomeClass, "fixtures/autoload/some_class"
end end
end
assert !$LOADED_FEATURES.include?("fixtures/autoload/some_class.rb") assert !$LOADED_FEATURES.include?(@some_class_path)
assert_nothing_raised { ::Fixtures::Autoload::SomeClass } assert_nothing_raised { ::Fixtures::Autoload::SomeClass }
end end
...@@ -33,16 +40,20 @@ module ::Fixtures::Autoload ...@@ -33,16 +40,20 @@ module ::Fixtures::Autoload
autoload :SomeClass autoload :SomeClass
end end
assert !$LOADED_FEATURES.include?("fixtures/autoload/some_class.rb") assert !$LOADED_FEATURES.include?(@some_class_path)
assert_nothing_raised { ::Fixtures::Autoload::SomeClass } assert_nothing_raised { ::Fixtures::Autoload::SomeClass }
end end
test "the location of :eager autoloaded constants defaults to :name.underscore" do test "the location of :eager autoloaded constants defaults to :name.underscore" do
module ::Fixtures::Autoload module ::Fixtures::Autoload
eager_autoload do
autoload :SomeClass autoload :SomeClass
end end
end
assert !$LOADED_FEATURES.include?(@some_class_path)
::Fixtures::Autoload.eager_load! ::Fixtures::Autoload.eager_load!
assert $LOADED_FEATURES.include?(@some_class_path)
assert_nothing_raised { ::Fixtures::Autoload::SomeClass } assert_nothing_raised { ::Fixtures::Autoload::SomeClass }
end end
...@@ -53,7 +64,7 @@ module ::Fixtures ...@@ -53,7 +64,7 @@ module ::Fixtures
end end
end end
assert !$LOADED_FEATURES.include?("fixtures/autoload/another_class.rb") assert !$LOADED_FEATURES.include?(@another_class_path)
assert_nothing_raised { ::Fixtures::AnotherClass } assert_nothing_raised { ::Fixtures::AnotherClass }
end end
...@@ -64,7 +75,7 @@ module ::Fixtures ...@@ -64,7 +75,7 @@ module ::Fixtures
end end
end end
assert !$LOADED_FEATURES.include?("fixtures/autoload/another_class.rb") assert !$LOADED_FEATURES.include?(@another_class_path)
assert_nothing_raised { ::Fixtures::AnotherClass } assert_nothing_raised { ::Fixtures::AnotherClass }
end end
end end
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册