aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/isolation
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2010-10-02 17:42:36 +0200
committerJosé Valim <jose.valim@gmail.com>2010-10-02 17:42:36 +0200
commit609849a0f10ce37d96444f0359ce325b01d916ca (patch)
tree351d3251376486dd45cf6f8ccdd5e545f05dae38 /railties/test/isolation
parent4e93179ed3f44825c157b54517e5a256f5725a55 (diff)
downloadrails-609849a0f10ce37d96444f0359ce325b01d916ca.tar.gz
rails-609849a0f10ce37d96444f0359ce325b01d916ca.tar.bz2
rails-609849a0f10ce37d96444f0359ce325b01d916ca.zip
Fix a routing test. Reorganize middleware tests.
Diffstat (limited to 'railties/test/isolation')
-rw-r--r--railties/test/isolation/abstract_unit.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/railties/test/isolation/abstract_unit.rb b/railties/test/isolation/abstract_unit.rb
index 79c7735019..3b03e4eb3d 100644
--- a/railties/test/isolation/abstract_unit.rb
+++ b/railties/test/isolation/abstract_unit.rb
@@ -45,6 +45,17 @@ module TestHelpers
end
module Rack
+ def app(env = "production")
+ old_env = ENV["RAILS_ENV"]
+ @app ||= begin
+ ENV["RAILS_ENV"] = env
+ require "#{app_path}/config/environment"
+ Rails.application
+ end
+ ensure
+ ENV["RAILS_ENV"] = old_env
+ end
+
def extract_body(response)
"".tap do |body|
response[2].each {|chunk| body << chunk }
@@ -124,6 +135,22 @@ module TestHelpers
extend ::Rack::Test::Methods
end
+ def simple_controller
+ controller :foo, <<-RUBY
+ class FooController < ApplicationController
+ def index
+ render :text => "foo"
+ end
+ end
+ RUBY
+
+ app_file 'config/routes.rb', <<-RUBY
+ AppTemplate::Application.routes.draw do
+ match ':controller(/:action)'
+ end
+ RUBY
+ end
+
class Bukkit
attr_reader :path