mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Update failing autoload tests.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5463 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
66b92abfc3
commit
e1140f876e
1 changed files with 22 additions and 12 deletions
|
@ -633,25 +633,33 @@ class DependenciesTest < Test::Unit::TestCase
|
|||
end
|
||||
end
|
||||
|
||||
def test_autoload_doesnt_shadow_no_method_error
|
||||
def test_autoload_doesnt_shadow_no_method_error_with_relative_constant
|
||||
with_loading 'autoloading_fixtures' do
|
||||
assert !defined?(RaisesNoMethodError)
|
||||
assert !defined?(::RaisesNoMethodError), "::RaisesNoMethodError is defined but it hasn't been referenced yet!"
|
||||
2.times do
|
||||
assert_raise(NoMethodError) { RaisesNoMethodError }
|
||||
assert !defined?(RaisesNoMethodError)
|
||||
assert !defined?(::RaisesNoMethodError), "::RaisesNoMethodError is defined but it should have failed!"
|
||||
end
|
||||
end
|
||||
|
||||
assert !defined?(::RaisesNoMethodError)
|
||||
Object.send(:remove_const, :RaisesNoMethodError) if defined?(::RaisesNoMethodError)
|
||||
end
|
||||
|
||||
def test_autoload_doesnt_shadow_no_method_error_with_absolute_constant
|
||||
with_loading 'autoloading_fixtures' do
|
||||
assert !defined?(::RaisesNoMethodError), "::RaisesNoMethodError is defined but it hasn't been referenced yet!"
|
||||
2.times do
|
||||
assert_raise(NoMethodError) { ::RaisesNoMethodError }
|
||||
assert !defined?(::RaisesNoMethodError)
|
||||
assert !defined?(::RaisesNoMethodError), "::RaisesNoMethodError is defined but it should have failed!"
|
||||
end
|
||||
end
|
||||
|
||||
Object.send(:remove_const, :RaisesNoMethodError) if defined?(::RaisesNoMethodError)
|
||||
end
|
||||
|
||||
def test_autoload_doesnt_shadow_name_error
|
||||
with_loading 'autoloading_fixtures' do
|
||||
assert !defined?(::RaisesNameError)
|
||||
assert !defined?(::RaisesNameError), "::RaisesNameError is defined but it hasn't been referenced yet!"
|
||||
2.times do
|
||||
begin
|
||||
::RaisesNameError.object_id
|
||||
|
@ -659,14 +667,16 @@ class DependenciesTest < Test::Unit::TestCase
|
|||
rescue NameError => e
|
||||
assert_equal 'uninitialized constant RaisesNameError::FooBarBaz', e.message
|
||||
end
|
||||
assert !defined?(::RaisesNameError)
|
||||
assert !defined?(::RaisesNameError), "::RaisesNameError is defined but it should have failed!"
|
||||
end
|
||||
|
||||
assert !defined?(RaisesNameError)
|
||||
2.times do
|
||||
assert_raise(NameError) { RaisesNameError }
|
||||
assert !defined?(RaisesNameError)
|
||||
assert !defined?(::RaisesNameError), "::RaisesNameError is defined but it should have failed!"
|
||||
end
|
||||
end
|
||||
|
||||
Object.send(:remove_const, :RaisesNameError) if defined?(::RaisesNameError)
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue