aboutsummaryrefslogtreecommitdiffstats
path: root/railties
diff options
context:
space:
mode:
authorCarl Lerche <carllerche@mac.com>2009-12-28 17:45:17 -0800
committerCarl Lerche <carllerche@mac.com>2009-12-28 18:26:15 -0800
commit4ee70643b3c352a582069267ddb02186da8a86f7 (patch)
treedf048538740df8ee1fca5a1261911edb0c3af373 /railties
parent49c800b6bdf10af4e3f07eee33c4e6d23e7a946d (diff)
downloadrails-4ee70643b3c352a582069267ddb02186da8a86f7.tar.gz
rails-4ee70643b3c352a582069267ddb02186da8a86f7.tar.bz2
rails-4ee70643b3c352a582069267ddb02186da8a86f7.zip
Don't require initializer.rb in core.rb
Diffstat (limited to 'railties')
-rw-r--r--railties/lib/rails/core.rb1
-rw-r--r--railties/test/abstract_unit.rb4
-rw-r--r--railties/test/application/notifications_test.rb28
-rw-r--r--railties/test/plugins/framework_extension_test.rb5
4 files changed, 26 insertions, 12 deletions
diff --git a/railties/lib/rails/core.rb b/railties/lib/rails/core.rb
index da16c5816c..c819e90dd7 100644
--- a/railties/lib/rails/core.rb
+++ b/railties/lib/rails/core.rb
@@ -15,7 +15,6 @@ require 'rails/paths'
require 'rails/core'
require 'rails/configuration'
require 'rails/deprecation'
-require 'rails/initializer'
require 'rails/ruby_version_check'
# For Ruby 1.8, this initialization sets $KCODE to 'u' to enable the
diff --git a/railties/test/abstract_unit.rb b/railties/test/abstract_unit.rb
index 47013d7797..66ab5a08c3 100644
--- a/railties/test/abstract_unit.rb
+++ b/railties/test/abstract_unit.rb
@@ -22,6 +22,8 @@ require 'active_support/test_case'
require 'action_controller'
require 'rails'
-Rails::Initializer.run do |config|
+# TODO: Remove these hacks
+class TestApp < Rails::Application
config.root = File.dirname(__FILE__)
end
+Rails.application = TestApp
diff --git a/railties/test/application/notifications_test.rb b/railties/test/application/notifications_test.rb
index 71e406f2c1..8229e83147 100644
--- a/railties/test/application/notifications_test.rb
+++ b/railties/test/application/notifications_test.rb
@@ -1,27 +1,35 @@
require "isolation/abstract_unit"
module ApplicationTests
- class NotificationsTest < Test::Unit::TestCase
- include ActiveSupport::Testing::Isolation
+ class MyQueue
+ def publish(name, *args)
+ raise name
+ end
- class MyQueue
- def publish(name, *args)
- raise name
- end
+ # Not a full queue implementation
+ def method_missing(name, *args, &blk)
+ self
end
+ end
+
+ class NotificationsTest < Test::Unit::TestCase
+ include ActiveSupport::Testing::Isolation
def setup
build_app
boot_rails
- require "rails"
require "active_support/notifications"
@events = []
- Rails::Initializer.run do |c|
- c.notifications.notifier = ActiveSupport::Notifications::Notifier.new(MyQueue.new)
- end
+
+ add_to_config <<-RUBY
+ config.notifications.notifier = ActiveSupport::Notifications::Notifier.new(ApplicationTests::MyQueue.new)
+ RUBY
end
test "new queue is set" do
+ use_frameworks []
+ require "#{app_path}/config/environment"
+
assert_raise RuntimeError do
ActiveSupport::Notifications.publish('foo')
end
diff --git a/railties/test/plugins/framework_extension_test.rb b/railties/test/plugins/framework_extension_test.rb
index 5e4ecf30dd..a6c7b753f8 100644
--- a/railties/test/plugins/framework_extension_test.rb
+++ b/railties/test/plugins/framework_extension_test.rb
@@ -2,6 +2,8 @@ require "isolation/abstract_unit"
module PluginsTest
class FrameworkExtensionTest < Test::Unit::TestCase
+ include ActiveSupport::Testing::Isolation
+
def setup
build_app
boot_rails
@@ -23,12 +25,15 @@ module PluginsTest
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
+
AppTemplate::Application.load_tasks
assert $ran_block
end
end
class ActiveRecordExtensionTest < Test::Unit::TestCase
+ include ActiveSupport::Testing::Isolation
+
def setup
build_app
boot_rails