aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test
diff options
context:
space:
mode:
authorJoshua Peek <josh@joshpeek.com>2010-03-23 15:36:32 -0500
committerJoshua Peek <josh@joshpeek.com>2010-03-23 15:36:32 -0500
commite47a1d7865f40ae70a4c38e7ea792843641f3bcb (patch)
treefb5caf1e0d4281b60b9effe1ab393cd9629298b6 /railties/test
parentb9f551ac156effdc33416bcf479a8149e2419aab (diff)
downloadrails-e47a1d7865f40ae70a4c38e7ea792843641f3bcb.tar.gz
rails-e47a1d7865f40ae70a4c38e7ea792843641f3bcb.tar.bz2
rails-e47a1d7865f40ae70a4c38e7ea792843641f3bcb.zip
Load plugin initializers from lib/rails/initializers/*.rb
Diffstat (limited to 'railties/test')
-rw-r--r--railties/test/railties/plugin_test.rb33
1 files changed, 33 insertions, 0 deletions
diff --git a/railties/test/railties/plugin_test.rb b/railties/test/railties/plugin_test.rb
index 0f5f29468c..4ea5460a68 100644
--- a/railties/test/railties/plugin_test.rb
+++ b/railties/test/railties/plugin_test.rb
@@ -94,6 +94,39 @@ module RailtiesTest
assert rescued, "Expected boot rails to fail"
end
+ test "loads lib/rails/initializers/foo.rb" do
+ @plugin.write "lib/rails/initializers/foo.rb", <<-RUBY
+ $loaded = true
+ RUBY
+
+ boot_rails
+ assert $loaded
+ end
+
+ test "loads vendored rails/initializers/foo thats already in the $LOAD_PATH" do
+ $: << "#{app_path}/vendor/foo/lib"
+
+ app_file "vendor/foo/lib/rails/initializers/foo.rb", <<-RUBY
+ $loaded = true
+ RUBY
+
+ boot_rails
+ assert $loaded
+ end
+
+ test "skips init.rb if initializer is present" do
+ @plugin.write "lib/rails/initializers/foo.rb", <<-RUBY
+ $loaded = true
+ RUBY
+
+ @plugin.write "init.rb", <<-RUBY
+ raise "b00m"
+ RUBY
+
+ boot_rails
+ assert $loaded
+ end
+
test "loads deprecated rails/init.rb" do
@plugin.write "rails/init.rb", <<-RUBY
$loaded = true