mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Use testing lazy-load hooks:
- In order to avoid loading classes prematurely, let's use lazy load hooks that are now provided with each test case
This commit is contained in:
parent
80a9510b75
commit
2730f10560
1 changed files with 11 additions and 10 deletions
|
@ -20,28 +20,29 @@ if defined?(ActiveRecord::Base)
|
|||
exit 1
|
||||
end
|
||||
|
||||
module ActiveSupport
|
||||
class TestCase
|
||||
ActiveSupport.on_load(:active_support_test_case) do
|
||||
include ActiveRecord::TestDatabases
|
||||
include ActiveRecord::TestFixtures
|
||||
|
||||
self.fixture_path = "#{Rails.root}/test/fixtures/"
|
||||
self.file_fixture_path = fixture_path + "files"
|
||||
end
|
||||
end
|
||||
|
||||
ActionDispatch::IntegrationTest.fixture_path = ActiveSupport::TestCase.fixture_path
|
||||
ActiveSupport.on_load(:action_dispatch_integration_test) do
|
||||
self.fixture_path = ActiveSupport::TestCase.fixture_path
|
||||
end
|
||||
end
|
||||
|
||||
# :enddoc:
|
||||
|
||||
class ActionController::TestCase
|
||||
ActiveSupport.on_load(:action_controller_test_case) do
|
||||
def before_setup # :nodoc:
|
||||
@routes = Rails.application.routes
|
||||
super
|
||||
end
|
||||
end
|
||||
|
||||
class ActionDispatch::IntegrationTest
|
||||
ActiveSupport.on_load(:action_dispatch_integration_test) do
|
||||
def before_setup # :nodoc:
|
||||
@routes = Rails.application.routes
|
||||
super
|
||||
|
|
Loading…
Reference in a new issue