diff options
author | José Valim <jose.valim@gmail.com> | 2010-10-02 17:42:36 +0200 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2010-10-02 17:42:36 +0200 |
commit | 609849a0f10ce37d96444f0359ce325b01d916ca (patch) | |
tree | 351d3251376486dd45cf6f8ccdd5e545f05dae38 /railties/test/isolation/abstract_unit.rb | |
parent | 4e93179ed3f44825c157b54517e5a256f5725a55 (diff) | |
download | rails-609849a0f10ce37d96444f0359ce325b01d916ca.tar.gz rails-609849a0f10ce37d96444f0359ce325b01d916ca.tar.bz2 rails-609849a0f10ce37d96444f0359ce325b01d916ca.zip |
Fix a routing test. Reorganize middleware tests.
Diffstat (limited to 'railties/test/isolation/abstract_unit.rb')
-rw-r--r-- | railties/test/isolation/abstract_unit.rb | 27 |
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 |