aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/isolation
diff options
context:
space:
mode:
authorMatthew Draper <matthew@trebex.net>2017-09-03 04:15:25 +0930
committerMatthew Draper <matthew@trebex.net>2017-09-04 05:43:01 +0930
commite4b0488851c65d73433621263e66f1e4c295eec0 (patch)
tree61e95e913fc5e8bb11889b1ce83cfb3892a20af5 /railties/test/isolation
parent925e6d561ae8847777e57f6a0bacc930d35bf05b (diff)
downloadrails-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.rb20
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)