Got controller/mime_responds_test.rb running on the new base

This commit is contained in:
Yehuda Katz + Carl Lerche 2009-05-20 16:52:56 -07:00
parent 8e7a87d299
commit c4a6109286
6 changed files with 34 additions and 14 deletions

@ -58,10 +58,11 @@ end
desc 'Old Controller Tests on New Base'
Rake::TestTask.new(:test_new_base_on_old_tests) do |t|
t.libs << "test/new_base" << "test"
# content_type mime_responds layout
# content_type layout
# Dir.glob( "test/{dispatch,template}/**/*_test.rb" ).sort +
t.test_files = %w(
addresses_render base benchmark caching capture dispatcher record_identifier
redirect render rescue url_rewriter webservice flash
addresses_render base benchmark caching capture dispatcher flash mime_responds
record_identifier redirect render rescue url_rewriter webservice
).map { |name| "test/controller/#{name}_test.rb" }
end

@ -23,6 +23,8 @@
require 'action_controller/testing/process'
require 'action_view/test_case'
$tags[:old_base] = true
# Show backtraces for deprecated behavior for quicker cleanup.
ActiveSupport::Deprecation.debug = true

@ -375,9 +375,11 @@ def test_handle_any_any_xml
end
def test_rjs_type_skips_layout
@request.accept = "text/javascript"
get :all_types_with_layout
assert_equal 'RJS for all_types_with_layout', @response.body
pending(:new_base) do
@request.accept = "text/javascript"
get :all_types_with_layout
assert_equal 'RJS for all_types_with_layout', @response.body
end
end
def test_html_type_with_layout
@ -510,7 +512,7 @@ def index
end
end
if ENV["new_base"]
if defined?(ActionController::Http)
PostController._write_layout_method
SuperPostController._write_layout_method
end
@ -532,14 +534,16 @@ def test_missing_layout_renders_properly
assert_equal 'Hello iPhone', @response.body
end
def test_format_with_inherited_layouts
@controller = SuperPostController.new
for_tag(:old_base) do
def test_format_with_inherited_layouts
@controller = SuperPostController.new
get :index
assert_equal 'Super Firefox', @response.body
get :index
assert_equal 'Super Firefox', @response.body
@request.accept = "text/iphone"
get :index
assert_equal '<html><div id="super_iphone">Super iPhone</div></html>', @response.body
@request.accept = "text/iphone"
get :index
assert_equal '<html><div id="super_iphone">Super iPhone</div></html>', @response.body
end
end
end

@ -16,6 +16,9 @@
require 'action_controller/testing/integration'
require 'active_support/dependencies'
$tags[:new_base] = true
ActiveSupport::Dependencies.hook!
FIXTURE_LOAD_PATH = File.join(File.dirname(__FILE__), '../fixtures')

@ -32,6 +32,11 @@ class TestCase < ::Test::Unit::TestCase
include ActiveSupport::Testing::Default
end
$tags = {}
def self.for_tag(tag)
yield if $tags[tag]
end
include ActiveSupport::Testing::SetupAndTeardown
include ActiveSupport::Testing::Assertions
include ActiveSupport::Testing::Deprecation

@ -11,6 +11,11 @@ module Pending
@@at_exit = false
def pending(description = "", &block)
if description.is_a?(Symbol)
is_pending = $tags[description]
return block.call unless is_pending
end
if block_given?
failed = false