aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/initializer
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2010-01-26 13:57:11 +0100
committerJosé Valim <jose.valim@gmail.com>2010-01-26 13:57:11 +0100
commit1dca7ebc93ebf067a73d23ddc33d97229a0b482f (patch)
tree6070c9418bf939427b7d1e7f1018dd0ec09ff1e3 /railties/test/initializer
parente6da2f651ffc24e5be3842051df73493d158a6b4 (diff)
downloadrails-1dca7ebc93ebf067a73d23ddc33d97229a0b482f.tar.gz
rails-1dca7ebc93ebf067a73d23ddc33d97229a0b482f.tar.bz2
rails-1dca7ebc93ebf067a73d23ddc33d97229a0b482f.zip
Refactor railties test, break huge files in smaller chunks and move initializers to application folder.
Diffstat (limited to 'railties/test/initializer')
-rw-r--r--railties/test/initializer/boot_test.rb16
-rw-r--r--railties/test/initializer/check_ruby_version_test.rb33
-rw-r--r--railties/test/initializer/path_test.rb99
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