aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/application
diff options
context:
space:
mode:
authorCarl Lerche <carllerche@mac.com>2009-09-29 16:07:29 -0700
committerCarl Lerche <carllerche@mac.com>2009-09-29 16:07:29 -0700
commit6b086449bebc4ecbd11887c74f0c16c0c38089dc (patch)
treea586d299fc4f08ba301da36622272b8a6f13633a /railties/test/application
parent6f6a589d4b564f5db78735ad0c7225c22ced57ac (diff)
downloadrails-6b086449bebc4ecbd11887c74f0c16c0c38089dc.tar.gz
rails-6b086449bebc4ecbd11887c74f0c16c0c38089dc.tar.bz2
rails-6b086449bebc4ecbd11887c74f0c16c0c38089dc.zip
Fix the broken railties isolation tests
Diffstat (limited to 'railties/test/application')
-rw-r--r--railties/test/application/load_test.rb21
1 files changed, 18 insertions, 3 deletions
diff --git a/railties/test/application/load_test.rb b/railties/test/application/load_test.rb
index f2041d54c2..079aa09460 100644
--- a/railties/test/application/load_test.rb
+++ b/railties/test/application/load_test.rb
@@ -1,17 +1,32 @@
require "isolation/abstract_unit"
-require "rails"
-require 'action_dispatch'
+# require "rails"
+# require 'action_dispatch'
module ApplicationTests
class LoadTest < Test::Unit::TestCase
include ActiveSupport::Testing::Isolation
def rackup
- ActionDispatch::Utils.parse_config("#{app_path}/config.ru")
+ config = "#{app_path}/config.ru"
+ # Copied from ActionDispatch::Utils.parse_config
+ # ActionDispatch is not necessarily available at this point.
+ require 'rack'
+ if config =~ /\.ru$/
+ cfgfile = ::File.read(config)
+ if cfgfile[/^#\\(.*)/]
+ opts.parse! $1.split(/\s+/)
+ end
+ inner_app = eval "Rack::Builder.new {( " + cfgfile + "\n )}.to_app",
+ nil, config
+ else
+ require config
+ inner_app = Object.const_get(::File.basename(config, '.rb').capitalize)
+ end
end
def setup
build_app
+ boot_rails
end
test "rails app is present" do