diff options
Diffstat (limited to 'railties/test/initializer')
-rw-r--r-- | railties/test/initializer/boot_test.rb | 16 | ||||
-rw-r--r-- | railties/test/initializer/check_ruby_version_test.rb | 33 | ||||
-rw-r--r-- | railties/test/initializer/path_test.rb | 99 |
3 files changed, 0 insertions, 148 deletions
diff --git a/railties/test/initializer/boot_test.rb b/railties/test/initializer/boot_test.rb deleted file mode 100644 index 5ee3c45b21..0000000000 --- a/railties/test/initializer/boot_test.rb +++ /dev/null @@ -1,16 +0,0 @@ -require "isolation/abstract_unit" - -module BootTests - class GemBooting < Test::Unit::TestCase - include ActiveSupport::Testing::Isolation - - def setup - # build_app - # boot_rails - end - - test "booting rails sets the load paths correctly" do - # This test is pending reworking the boot process - end - end -end
\ No newline at end of file diff --git a/railties/test/initializer/check_ruby_version_test.rb b/railties/test/initializer/check_ruby_version_test.rb deleted file mode 100644 index 311f19a28a..0000000000 --- a/railties/test/initializer/check_ruby_version_test.rb +++ /dev/null @@ -1,33 +0,0 @@ -require "isolation/abstract_unit" - -module InitializerTests - class CheckRubyVersionTest < Test::Unit::TestCase - include ActiveSupport::Testing::Isolation - - def setup - build_app - boot_rails - end - - test "rails initializes with ruby 1.8.7 or later" do - if RUBY_VERSION < '1.8.7' - assert_rails_does_not_boot - else - assert_rails_boots - end - end - - def assert_rails_boots - assert_nothing_raised "It appears that rails does not boot" do - require "rails/all" - end - end - - def assert_rails_does_not_boot - $stderr = File.open("/dev/null", "w") - assert_raises(SystemExit) do - require "rails/all" - end - end - end -end diff --git a/railties/test/initializer/path_test.rb b/railties/test/initializer/path_test.rb deleted file mode 100644 index 2048dc57bb..0000000000 --- a/railties/test/initializer/path_test.rb +++ /dev/null @@ -1,99 +0,0 @@ -require "isolation/abstract_unit" - -module InitializerTests - class PathTest < Test::Unit::TestCase - include ActiveSupport::Testing::Isolation - - def setup - build_app - boot_rails - FileUtils.rm_rf("#{app_path}/config/environments") - app_file "config/environments/development.rb", "" - add_to_config <<-RUBY - config.root = "#{app_path}" - config.after_initialize do - ActionController::Base.session_store = nil - end - RUBY - use_frameworks [:action_controller, :action_view, :action_mailer, :active_record] - require "#{app_path}/config/environment" - @paths = Rails.application.config.paths - end - - def root(*path) - app_path(*path).to_s - end - - def assert_path(paths, *dir) - assert_equal [root(*dir)], paths.paths - end - - def assert_in_load_path(*path) - assert $:.any? { |p| File.expand_path(p) == root(*path) }, "Load path does not include '#{root(*path)}'. They are:\n-----\n #{$:.join("\n")}\n-----" - end - - def assert_not_in_load_path(*path) - assert !$:.any? { |p| File.expand_path(p) == root(*path) }, "Load path includes '#{root(*path)}'. They are:\n-----\n #{$:.join("\n")}\n-----" - end - - test "booting up Rails yields a valid paths object" do - assert_path @paths.app.models, "app", "models" - assert_path @paths.app.metals, "app", "metal" - assert_path @paths.app.helpers, "app", "helpers" - assert_path @paths.app.views, "app", "views" - assert_path @paths.lib, "lib" - assert_path @paths.vendor, "vendor" - assert_path @paths.vendor.plugins, "vendor", "plugins" - assert_path @paths.tmp, "tmp" - assert_path @paths.tmp.cache, "tmp", "cache" - assert_path @paths.config, "config" - assert_path @paths.config.locales, "config", "locales", "en.yml" - assert_path @paths.config.environment, "config", "environments", "development.rb" - - assert_equal root("app", "controllers"), @paths.app.controllers.to_a.first - assert_equal Pathname.new(File.dirname(__FILE__)).join("..", "..", "builtin", "rails_info").expand_path, - Pathname.new(@paths.app.controllers.to_a[1]).expand_path - end - - test "booting up Rails yields a list of paths that are eager" do - assert @paths.app.eager_load? - assert @paths.app.controllers.eager_load? - assert @paths.app.helpers.eager_load? - end - - test "environments has a glob equal to the current environment" do - assert_equal "#{Rails.env}.rb", @paths.config.environment.glob - end - - test "load path includes each of the paths in config.paths as long as the directories exist" do - assert_in_load_path "app", "controllers" - assert_in_load_path "app", "models" - assert_in_load_path "app", "helpers" - assert_in_load_path "lib" - assert_in_load_path "vendor" - - assert_not_in_load_path "app", "metal" - assert_not_in_load_path "config" - assert_not_in_load_path "config", "locales" - assert_not_in_load_path "config", "environments" - assert_not_in_load_path "tmp" - assert_not_in_load_path "tmp", "cache" - end - - test "controller paths include builtin in development mode" do - Rails.env.replace "development" - assert Rails::Application::Configuration.new("/").paths.app.controllers.paths.any? { |p| p =~ /builtin/ } - end - - test "controller paths does not have builtin_directories in test mode" do - Rails.env.replace "test" - assert !Rails::Application::Configuration.new("/").paths.app.controllers.paths.any? { |p| p =~ /builtin/ } - end - - test "controller paths does not have builtin_directories in production mode" do - Rails.env.replace "production" - assert !Rails::Application::Configuration.new("/").paths.app.controllers.paths.any? { |p| p =~ /builtin/ } - end - - end -end |