aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test
diff options
context:
space:
mode:
Diffstat (limited to 'railties/test')
-rw-r--r--railties/test/application/load_test.rb98
-rw-r--r--railties/test/isolation/abstract_unit.rb107
2 files changed, 0 insertions, 205 deletions
diff --git a/railties/test/application/load_test.rb b/railties/test/application/load_test.rb
deleted file mode 100644
index 48917f1825..0000000000
--- a/railties/test/application/load_test.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-require "isolation/abstract_unit"
-require "rails"
-require "rack"
-
-module ApplicationTests
- class LoadTest < Test::Unit::TestCase
- include ActiveSupport::Testing::Isolation
-
- def setup
- build_app
- end
-
- test "rails app is present" do
- assert File.exist?(app_path("config"))
- end
-
- test "running Rails::Application.load on the path returns a (vaguely) useful application" do
- @app = Rails::Application.load app_path
- assert_welcome get("/")
- end
-
- test "setting the map_path of the application" do
- controller "says", <<-CONTROLLER
- class SaysController < ActionController::Base
- def index ; render :text => "MOO!" ; end
- end
- CONTROLLER
-
- @app = Rails::Application.load app_path, :path => "/the/cow"
-
- assert_missing get("/")
- assert_welcome get("/the/cow")
- assert_body "MOO!", get("/the/cow/says")
- end
-
- test "url generation with a base path" do
- controller "generatin", <<-CONTROLLER
- class GeneratinController < ActionController::Base
- def index ; render :text => url_for(:action => "index", :only_path => true) ; end
- end
- CONTROLLER
-
- @app = Rails::Application.load app_path, :path => "/base"
-
- assert_body "/base/generatin", get("/base/generatin")
- end
-
- test "config.ru is used" do
- app_file "config.ru", <<-CONFIG
- class MyMiddleware
- def initialize(app)
- @app = app
- end
-
- def call(env)
- status, headers, body = @app.call(env)
- headers["Config-Ru-Test"] = "TESTING"
- [status, headers, body]
- end
- end
-
- use MyMiddleware
- run proc {|env| [200, {"Content-Type" => "text/html"}, ["VICTORY"]] }
- CONFIG
-
- @app = Rails::Application.load app_path, :config => "config.ru"
-
- assert_body "VICTORY", get("/omg")
- assert_header "Config-Ru-Test", "TESTING", get("/omg")
- end
-
- test "arbitrary.rb can be used as a config" do
- app_file "myapp.rb", <<-CONFIG
- Myapp = proc {|env| [200, {"Content-Type" => "text/html"}, ["OMG ROBOTS"]] }
- CONFIG
-
- @app = Rails::Application.load app_path, :config => "myapp.rb"
-
- assert_body "OMG ROBOTS", get("/omg")
- end
-
- %w(cache pids sessions sockets).each do |dir|
- test "creating tmp/#{dir} if it does not exist" do
- FileUtils.rm_r(app_path("tmp/#{dir}"))
- Rails::Application.load app_path
- assert File.exist?(app_path("tmp/#{dir}"))
- end
- end
-
- test "LogTailer middleware is present when not detached" do
-
- end
-
- test "Debugger middleware is present when using debugger option" do
-
- end
- end
-end \ No newline at end of file
diff --git a/railties/test/isolation/abstract_unit.rb b/railties/test/isolation/abstract_unit.rb
deleted file mode 100644
index 18ac745101..0000000000
--- a/railties/test/isolation/abstract_unit.rb
+++ /dev/null
@@ -1,107 +0,0 @@
-# Note:
-# It is important to keep this file as light as possible
-# the goal for tests that require this is to test booting up
-# rails from an empty state, so anything added here could
-# hide potential failures
-#
-# It is also good to know what is the bare minimum to get
-# Rails booted up.
-
-# TODO: Remove rubygems when possible
-require 'rubygems'
-require 'test/unit'
-
-# TODO: Remove setting this magic constant
-RAILS_FRAMEWORK_ROOT = File.expand_path("#{File.dirname(__FILE__)}/../../..")
-
-# These load paths usually get set inside of boot.rb
-$:.unshift "#{RAILS_FRAMEWORK_ROOT}/railties/lib"
-$:.unshift "#{RAILS_FRAMEWORK_ROOT}/actionpack/lib"
-
-# These files do not require any others and are needed
-# to run the tests
-require "#{RAILS_FRAMEWORK_ROOT}/activesupport/lib/active_support/testing/isolation"
-require "#{RAILS_FRAMEWORK_ROOT}/activesupport/lib/active_support/testing/declarative"
-
-module TestHelpers
- module Paths
- module_function
-
- def tmp_path(*args)
- File.expand_path(File.join(File.dirname(__FILE__), *%w[.. .. tmp] + args))
- end
-
- def app_path(*args)
- tmp_path(*%w[app] + args)
- end
- end
-
- module Rack
- def extract_body(response)
- "".tap do |body|
- response[2].each {|chunk| body << chunk }
- end
- end
-
- def get(path)
- @app.call(::Rack::MockRequest.env_for(path))
- end
-
- def assert_welcome(resp)
- assert_equal 200, resp[0]
- assert resp[1]["Content-Type"] = "text/html"
- assert extract_body(resp).match(/Welcome aboard/)
- end
-
- def assert_success(resp)
- assert_equal 202, resp[0]
- end
-
- def assert_missing(resp)
- assert_equal 404, resp[0]
- end
-
- def assert_header(key, value, resp)
- assert_equal value, resp[1][key.to_s]
- end
-
- def assert_body(expected, resp)
- assert_equal expected, extract_body(resp)
- end
- end
-
- module Generation
- def build_app
- FileUtils.cp_r(tmp_path('app_template'), app_path)
- end
-
- def app_file(path, contents)
- File.open(app_path(path), 'w') do |f|
- f.puts contents
- end
- end
-
- def controller(name, contents)
- app_file("app/controllers/#{name}_controller.rb", contents)
- end
- end
-end
-
-class Test::Unit::TestCase
- include TestHelpers::Paths
- include TestHelpers::Rack
- include TestHelpers::Generation
- extend ActiveSupport::Testing::Declarative
-end
-
-# Create a scope and build a fixture rails app
-Module.new do
- extend TestHelpers::Paths
- # Build a rails app
- if File.exist?(tmp_path)
- FileUtils.rm_rf(tmp_path)
- end
-
- FileUtils.mkdir(tmp_path)
- `#{Gem.ruby} #{RAILS_FRAMEWORK_ROOT}/railties/bin/rails #{tmp_path('app_template')}`
-end \ No newline at end of file