diff options
author | Edouard CHIN <edouard.chin@shopify.com> | 2018-05-01 02:06:27 -0400 |
---|---|---|
committer | Edouard CHIN <edouard.chin@shopify.com> | 2018-07-04 16:34:59 -0400 |
commit | 2730f10560a9824d7cfb458fb3e78c754064fc6c (patch) | |
tree | 229fd6badeca4e9ce487c295ec6cc219808ceea6 /railties/lib | |
parent | 80a9510b753132a46a69571a1e8db7fcf3368f65 (diff) | |
download | rails-2730f10560a9824d7cfb458fb3e78c754064fc6c.tar.gz rails-2730f10560a9824d7cfb458fb3e78c754064fc6c.tar.bz2 rails-2730f10560a9824d7cfb458fb3e78c754064fc6c.zip |
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
Diffstat (limited to 'railties/lib')
-rw-r--r-- | railties/lib/rails/test_help.rb | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/railties/lib/rails/test_help.rb b/railties/lib/rails/test_help.rb index 4bd7d74b04..4e3ec184be 100644 --- a/railties/lib/rails/test_help.rb +++ b/railties/lib/rails/test_help.rb @@ -20,28 +20,29 @@ if defined?(ActiveRecord::Base) exit 1 end - module ActiveSupport - class TestCase - include ActiveRecord::TestDatabases - include ActiveRecord::TestFixtures - self.fixture_path = "#{Rails.root}/test/fixtures/" - self.file_fixture_path = fixture_path + "files" - end + 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 - 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 |