diff options
author | Matthew Draper <matthew@trebex.net> | 2017-09-03 04:15:25 +0930 |
---|---|---|
committer | Matthew Draper <matthew@trebex.net> | 2017-09-04 05:43:01 +0930 |
commit | e4b0488851c65d73433621263e66f1e4c295eec0 (patch) | |
tree | 61e95e913fc5e8bb11889b1ce83cfb3892a20af5 /railties/test/isolation | |
parent | 925e6d561ae8847777e57f6a0bacc930d35bf05b (diff) | |
download | rails-e4b0488851c65d73433621263e66f1e4c295eec0.tar.gz rails-e4b0488851c65d73433621263e66f1e4c295eec0.tar.bz2 rails-e4b0488851c65d73433621263e66f1e4c295eec0.zip |
Preload Rails component gems in railties tests
Diffstat (limited to 'railties/test/isolation')
-rw-r--r-- | railties/test/isolation/abstract_unit.rb | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/railties/test/isolation/abstract_unit.rb b/railties/test/isolation/abstract_unit.rb index e79bf09654..0ccfec1eb9 100644 --- a/railties/test/isolation/abstract_unit.rb +++ b/railties/test/isolation/abstract_unit.rb @@ -299,7 +299,7 @@ module TestHelpers end def use_frameworks(arr) - to_remove = [:actionmailer, :activerecord] - arr + to_remove = [:actionmailer, :activerecord, :activestorage, :activejob] - arr if to_remove.include?(:activerecord) remove_from_config "config.active_record.*" @@ -329,4 +329,22 @@ Module.new do File.open("#{app_template_path}/config/boot.rb", "w") do |f| f.puts "require 'rails/all'" end + + # Fake 'Bundler.require' -- we run using the repo's Gemfile, not an + # app-specific one: we don't want to require every gem that lists. + contents = File.read("#{app_template_path}/config/application.rb") + contents.sub!(/^Bundler\.require.*/, "%w(turbolinks).each { |r| require r }") + File.write("#{app_template_path}/config/application.rb", contents) + + require "rails" + + require "active_model" + require "active_job" + require "active_record" + require "action_controller" + require "action_mailer" + require "action_view" + require "active_storage" + require "action_cable" + require "sprockets" end unless defined?(RAILS_ISOLATED_ENGINE) |