提交 1385ae13 编写于 作者: J José Valim

Remove BasicRendering tests

上级 67336ce1
......@@ -10,14 +10,6 @@ def initialize(message = nil)
end
end
class UnsupportedOperationError < Error
DEFAULT_MESSAGE = "Unsupported render operation. BasicRendering supports only :text and :nothing options. For more, you need to include ActionView."
def initialize
super DEFAULT_MESSAGE
end
end
module Rendering
extend ActiveSupport::Concern
......@@ -55,7 +47,7 @@ def render_to_string(*args, &block)
# Performs the actual template rendering.
# :api: public
def render_to_body(options = {})
raise UnsupportedOperationError
raise NotImplementedError, "no render operation defined"
end
# Return Content-Type of rendered content
......
......@@ -13,7 +13,6 @@ module ActionController
autoload :Middleware
autoload_under "metal" do
autoload :BasicRendering, 'action_controller/metal/rendering'
autoload :Compatibility
autoload :ConditionalGet
autoload :Cookies
......
require 'isolation/abstract_unit'
require 'rack/test'
module ApplicationTests
class BasicRenderingTest < ActiveSupport::TestCase
include ActiveSupport::Testing::Isolation
include Rack::Test::Methods
def setup
build_app
end
def teardown
teardown_app
end
test "Rendering without ActionView" do
gsub_app_file 'config/application.rb', "require 'rails/all'", <<-RUBY
require "active_model/railtie"
require "action_controller/railtie"
RUBY
# Turn off ActionView and jquery-rails (it depends on AV)
$:.reject! {|path| path =~ /(actionview|jquery\-rails)/ }
boot_rails
app_file 'app/controllers/pages_controller.rb', <<-RUBY
class PagesController < ApplicationController
def render_hello_world
render text: "Hello World!"
end
def render_nothing
render nothing: true
end
def no_render; end
def raise_error
render foo: "bar"
end
end
RUBY
get '/pages/render_hello_world'
assert_equal 200, last_response.status
assert_equal "Hello World!", last_response.body
assert_equal "text/plain; charset=utf-8", last_response.content_type
get '/pages/render_nothing'
assert_equal 200, last_response.status
assert_equal " ", last_response.body
assert_equal "text/plain; charset=utf-8", last_response.content_type
get '/pages/no_render'
assert_equal 500, last_response.status
get '/pages/raise_error'
assert_equal 500, last_response.status
end
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册