Stop using deprecated `render :text` in test

This will silence deprecation warnings.

Most of the test can be changed from `render :text` to render `:plain`
or `render :body` right away. However, there are some tests that needed
to be fixed by hand as they actually assert the default Content-Type
returned from `render :body`.
This commit is contained in:
Prem Sichanugrist 2015-07-17 21:48:00 -04:00
parent 0db98b3ec8
commit 8cb8ce98d9
41 changed files with 247 additions and 245 deletions

View File

@ -130,7 +130,7 @@ module ActionController #:nodoc:
# See +send_file+ for more information on HTTP Content-* headers and caching. # See +send_file+ for more information on HTTP Content-* headers and caching.
def send_data(data, options = {}) #:doc: def send_data(data, options = {}) #:doc:
send_file_headers! options send_file_headers! options
render options.slice(:status, :content_type).merge(:text => data) render options.slice(:status, :content_type).merge(body: data)
end end
private private

View File

@ -502,7 +502,7 @@ module ActionController
def authentication_request(controller, realm, message = nil) def authentication_request(controller, realm, message = nil)
message ||= "HTTP Token: Access denied.\n" message ||= "HTTP Token: Access denied.\n"
controller.headers["WWW-Authenticate"] = %(Token realm="#{realm.tr('"'.freeze, "".freeze)}") controller.headers["WWW-Authenticate"] = %(Token realm="#{realm.tr('"'.freeze, "".freeze)}")
controller.__send__ :render, :text => message, :status => :unauthorized controller.__send__ :render, plain: message, status: :unauthorized
end end
end end
end end

View File

@ -156,16 +156,16 @@ module ActionController #:nodoc:
# It works for both inline: # It works for both inline:
# #
# respond_to do |format| # respond_to do |format|
# format.html.any { render text: "any" } # format.html.any { render html: "any" }
# format.html.phone { render text: "phone" } # format.html.phone { render html: "phone" }
# end # end
# #
# and block syntax: # and block syntax:
# #
# respond_to do |format| # respond_to do |format|
# format.html do |variant| # format.html do |variant|
# variant.any(:tablet, :phablet){ render text: "any" } # variant.any(:tablet, :phablet){ render html: "any" }
# variant.phone { render text: "phone" } # variant.phone { render html: "phone" }
# end # end
# end # end
# #

View File

@ -45,7 +45,7 @@ module Mime
# #
# respond_to do |format| # respond_to do |format|
# format.html # format.html
# format.ics { render text: @post.to_ics, mime_type: Mime::Type.lookup("text/calendar") } # format.ics { render body: @post.to_ics, mime_type: Mime::Type.lookup("text/calendar") }
# format.xml { render xml: @post } # format.xml { render xml: @post }
# end # end
# end # end

View File

@ -43,12 +43,12 @@ class ActionPackAssertionsController < ActionController::Base
def flash_me def flash_me
flash['hello'] = 'my name is inigo montoya...' flash['hello'] = 'my name is inigo montoya...'
render :text => "Inconceivable!" render plain: "Inconceivable!"
end end
def flash_me_naked def flash_me_naked
flash.clear flash.clear
render :text => "wow!" render plain: "wow!"
end end
def assign_this def assign_this
@ -57,30 +57,30 @@ class ActionPackAssertionsController < ActionController::Base
end end
def render_based_on_parameters def render_based_on_parameters
render :text => "Mr. #{params[:name]}" render plain: "Mr. #{params[:name]}"
end end
def render_url def render_url
render :text => "<div>#{url_for(:action => 'flash_me', :only_path => true)}</div>" render html: "<div>#{url_for(action: 'flash_me', only_path: true)}</div>"
end end
def render_text_with_custom_content_type def render_text_with_custom_content_type
render :text => "Hello!", :content_type => Mime::RSS render body: "Hello!", content_type: Mime::RSS
end end
def session_stuffing def session_stuffing
session['xmas'] = 'turkey' session['xmas'] = 'turkey'
render :text => "ho ho ho" render plain: "ho ho ho"
end end
def raise_exception_on_get def raise_exception_on_get
raise "get" if request.get? raise "get" if request.get?
render :text => "request method: #{request.env['REQUEST_METHOD']}" render plain: "request method: #{request.env['REQUEST_METHOD']}"
end end
def raise_exception_on_post def raise_exception_on_post
raise "post" if request.post? raise "post" if request.post?
render :text => "request method: #{request.env['REQUEST_METHOD']}" render plain: "request method: #{request.env['REQUEST_METHOD']}"
end end
def render_file_absolute_path def render_file_absolute_path
@ -101,7 +101,7 @@ class AssertResponseWithUnexpectedErrorController < ActionController::Base
end end
def show def show
render :text => "Boom", :status => 500 render plain: "Boom", status: 500
end end
end end

View File

@ -7,12 +7,12 @@ class ConditionalGetApiController < ActionController::API
def one def one
if stale?(last_modified: Time.now.utc.beginning_of_day, etag: [:foo, 123]) if stale?(last_modified: Time.now.utc.beginning_of_day, etag: [:foo, 123])
render text: "Hi!" render plain: "Hi!"
end end
end end
def two def two
render text: "Hi!" render plain: "Hi!"
end end
private private

View File

@ -53,7 +53,7 @@ end
class ActionMissingController < ActionController::Base class ActionMissingController < ActionController::Base
def action_missing(action) def action_missing(action)
render :text => "Response for #{action}" render plain: "Response for #{action}"
end end
end end

View File

@ -4,29 +4,29 @@ class OldContentTypeController < ActionController::Base
# :ported: # :ported:
def render_content_type_from_body def render_content_type_from_body
response.content_type = Mime::RSS response.content_type = Mime::RSS
render :text => "hello world!" render body: "hello world!"
end end
# :ported: # :ported:
def render_defaults def render_defaults
render :text => "hello world!" render body: "hello world!"
end end
# :ported: # :ported:
def render_content_type_from_render def render_content_type_from_render
render :text => "hello world!", :content_type => Mime::RSS render body: "hello world!", :content_type => Mime::RSS
end end
# :ported: # :ported:
def render_charset_from_body def render_charset_from_body
response.charset = "utf-16" response.charset = "utf-16"
render :text => "hello world!" render body: "hello world!"
end end
# :ported: # :ported:
def render_nil_charset_from_body def render_nil_charset_from_body
response.charset = nil response.charset = nil
render :text => "hello world!" render body: "hello world!"
end end
def render_default_for_erb def render_default_for_erb
@ -42,10 +42,10 @@ class OldContentTypeController < ActionController::Base
def render_default_content_types_for_respond_to def render_default_content_types_for_respond_to
respond_to do |format| respond_to do |format|
format.html { render :text => "hello world!" } format.html { render body: "hello world!" }
format.xml { render :action => "render_default_content_types_for_respond_to" } format.xml { render action: "render_default_content_types_for_respond_to" }
format.js { render :text => "hello world!" } format.js { render body: "hello world!" }
format.rss { render :text => "hello world!", :content_type => Mime::XML } format.rss { render body: "hello world!", content_type: Mime::XML }
end end
end end
end end
@ -64,14 +64,14 @@ class ContentTypeTest < ActionController::TestCase
def test_render_defaults def test_render_defaults
get :render_defaults get :render_defaults
assert_equal "utf-8", @response.charset assert_equal "utf-8", @response.charset
assert_equal Mime::HTML, @response.content_type assert_equal Mime::TEXT, @response.content_type
end end
def test_render_changed_charset_default def test_render_changed_charset_default
with_default_charset "utf-16" do with_default_charset "utf-16" do
get :render_defaults get :render_defaults
assert_equal "utf-16", @response.charset assert_equal "utf-16", @response.charset
assert_equal Mime::HTML, @response.content_type assert_equal Mime::TEXT, @response.content_type
end end
end end
@ -92,14 +92,14 @@ class ContentTypeTest < ActionController::TestCase
# :ported: # :ported:
def test_charset_from_body def test_charset_from_body
get :render_charset_from_body get :render_charset_from_body
assert_equal Mime::HTML, @response.content_type assert_equal Mime::TEXT, @response.content_type
assert_equal "utf-16", @response.charset assert_equal "utf-16", @response.charset
end end
# :ported: # :ported:
def test_nil_charset_from_body def test_nil_charset_from_body
get :render_nil_charset_from_body get :render_nil_charset_from_body
assert_equal Mime::HTML, @response.content_type assert_equal Mime::TEXT, @response.content_type
assert_equal "utf-8", @response.charset, @response.headers.inspect assert_equal "utf-8", @response.charset, @response.headers.inspect
end end

View File

@ -6,7 +6,7 @@ class ControllerWithBeforeActionAndDefaultUrlOptions < ActionController::Base
after_action { I18n.locale = "en" } after_action { I18n.locale = "en" }
def target def target
render :text => "final response" render plain: "final response"
end end
def redirect def redirect

View File

@ -40,7 +40,7 @@ class FilterTest < ActionController::TestCase
before_action :ensure_login, :except => [:go_wild] before_action :ensure_login, :except => [:go_wild]
def go_wild def go_wild
render :text => "gobble" render plain: "gobble"
end end
end end
@ -51,7 +51,7 @@ class FilterTest < ActionController::TestCase
(1..3).each do |i| (1..3).each do |i|
define_method "fail_#{i}" do define_method "fail_#{i}" do
render :text => i.to_s render plain: i.to_s
end end
end end
@ -222,7 +222,7 @@ class FilterTest < ActionController::TestCase
skip_before_action :clean_up_tmp, only: :login, if: -> { true } skip_before_action :clean_up_tmp, only: :login, if: -> { true }
def login def login
render text: 'ok' render plain: 'ok'
end end
end end
@ -234,7 +234,7 @@ class FilterTest < ActionController::TestCase
skip_before_action :clean_up_tmp, if: -> { true }, except: :login skip_before_action :clean_up_tmp, if: -> { true }, except: :login
def login def login
render text: 'ok' render plain: 'ok'
end end
end end
@ -258,11 +258,11 @@ class FilterTest < ActionController::TestCase
before_action :ensure_login, :only => :index before_action :ensure_login, :only => :index
def index def index
render :text => 'ok' render plain: 'ok'
end end
def public def public
render :text => 'ok' render plain: 'ok'
end end
end end
@ -272,7 +272,7 @@ class FilterTest < ActionController::TestCase
before_action :ensure_login before_action :ensure_login
def index def index
render :text => 'ok' render plain: 'ok'
end end
private private
@ -383,7 +383,7 @@ class FilterTest < ActionController::TestCase
before_action(AuditFilter) before_action(AuditFilter)
def show def show
render :text => "hello" render plain: "hello"
end end
end end
@ -421,11 +421,11 @@ class FilterTest < ActionController::TestCase
before_action :second, :only => :foo before_action :second, :only => :foo
def foo def foo
render :text => 'foo' render plain: 'foo'
end end
def bar def bar
render :text => 'bar' render plain: 'bar'
end end
protected protected
@ -442,7 +442,7 @@ class FilterTest < ActionController::TestCase
before_action :choose before_action :choose
%w(foo bar baz).each do |action| %w(foo bar baz).each do |action|
define_method(action) { render :text => action } define_method(action) { render plain: action }
end end
private private
@ -471,7 +471,7 @@ class FilterTest < ActionController::TestCase
@ran_filter << 'between_before_all_and_after_all' @ran_filter << 'between_before_all_and_after_all'
end end
def show def show
render :text => 'hello' render plain: 'hello'
end end
end end
@ -481,7 +481,7 @@ class FilterTest < ActionController::TestCase
def around(controller) def around(controller)
yield yield
rescue ErrorToRescue => ex rescue ErrorToRescue => ex
controller.__send__ :render, :text => "I rescued this: #{ex.inspect}" controller.__send__ :render, plain: "I rescued this: #{ex.inspect}"
end end
end end

View File

@ -2,11 +2,11 @@ require 'abstract_unit'
class ForceSSLController < ActionController::Base class ForceSSLController < ActionController::Base
def banana def banana
render :text => "monkey" render plain: "monkey"
end end
def cheeseburger def cheeseburger
render :text => "sikachu" render plain: "sikachu"
end end
end end
@ -26,7 +26,7 @@ class ForceSSLCustomOptions < ForceSSLController
force_ssl :notice => 'Foo, Bar!', :only => :redirect_notice force_ssl :notice => 'Foo, Bar!', :only => :redirect_notice
def force_ssl_action def force_ssl_action
render :text => action_name render plain: action_name
end end
alias_method :redirect_host, :force_ssl_action alias_method :redirect_host, :force_ssl_action
@ -40,15 +40,15 @@ class ForceSSLCustomOptions < ForceSSLController
alias_method :redirect_notice, :force_ssl_action alias_method :redirect_notice, :force_ssl_action
def use_flash def use_flash
render :text => flash[:message] render plain: flash[:message]
end end
def use_alert def use_alert
render :text => flash[:alert] render plain: flash[:alert]
end end
def use_notice def use_notice
render :text => flash[:notice] render plain: flash[:notice]
end end
end end
@ -85,10 +85,10 @@ end
class RedirectToSSL < ForceSSLController class RedirectToSSL < ForceSSLController
def banana def banana
force_ssl_redirect || render(:text => 'monkey') force_ssl_redirect || render(plain: 'monkey')
end end
def cheeseburger def cheeseburger
force_ssl_redirect('secure.cheeseburger.host') || render(:text => 'ihaz') force_ssl_redirect('secure.cheeseburger.host') || render(plain: 'ihaz')
end end
end end

View File

@ -9,19 +9,19 @@ class HttpBasicAuthenticationTest < ActionController::TestCase
http_basic_authenticate_with :name => "David", :password => "Goliath", :only => :search http_basic_authenticate_with :name => "David", :password => "Goliath", :only => :search
def index def index
render :text => "Hello Secret" render plain: "Hello Secret"
end end
def display def display
render :text => 'Definitely Maybe' if @logged_in render plain: 'Definitely Maybe' if @logged_in
end end
def show def show
render :text => 'Only for loooooong credentials' render plain: 'Only for loooooong credentials'
end end
def search def search
render :text => 'All inline' render plain: 'All inline'
end end
private private

View File

@ -10,11 +10,11 @@ class HttpDigestAuthenticationTest < ActionController::TestCase
'dhh' => ::Digest::MD5::hexdigest(["dhh","SuperSecret","secret"].join(":"))} 'dhh' => ::Digest::MD5::hexdigest(["dhh","SuperSecret","secret"].join(":"))}
def index def index
render :text => "Hello Secret" render plain: "Hello Secret"
end end
def display def display
render :text => 'Definitely Maybe' if @logged_in render plain: 'Definitely Maybe' if @logged_in
end end
private private

View File

@ -7,15 +7,15 @@ class HttpTokenAuthenticationTest < ActionController::TestCase
before_action :authenticate_long_credentials, only: :show before_action :authenticate_long_credentials, only: :show
def index def index
render :text => "Hello Secret" render plain: "Hello Secret"
end end
def display def display
render :text => 'Definitely Maybe' render plain: 'Definitely Maybe'
end end
def show def show
render :text => 'Only for loooooong credentials' render plain: 'Only for loooooong credentials'
end end
private private

View File

@ -359,28 +359,28 @@ class IntegrationProcessTest < ActionDispatch::IntegrationTest
class IntegrationController < ActionController::Base class IntegrationController < ActionController::Base
def get def get
respond_to do |format| respond_to do |format|
format.html { render :text => "OK", :status => 200 } format.html { render plain: "OK", status: 200 }
format.js { render :text => "JS OK", :status => 200 } format.js { render plain: "JS OK", status: 200 }
format.xml { render :xml => "<root></root>", :status => 200 } format.xml { render :xml => "<root></root>", :status => 200 }
end end
end end
def get_with_params def get_with_params
render :text => "foo: #{params[:foo]}", :status => 200 render plain: "foo: #{params[:foo]}", status: 200
end end
def post def post
render :text => "Created", :status => 201 render plain: "Created", status: 201
end end
def method def method
render :text => "method: #{request.method.downcase}" render plain: "method: #{request.method.downcase}"
end end
def cookie_monster def cookie_monster
cookies["cookie_1"] = nil cookies["cookie_1"] = nil
cookies["cookie_3"] = "chocolate" cookies["cookie_3"] = "chocolate"
render :text => "Gone", :status => 410 render plain: "Gone", status: 410
end end
def set_cookie def set_cookie
@ -389,7 +389,7 @@ class IntegrationProcessTest < ActionDispatch::IntegrationTest
end end
def get_cookie def get_cookie
render :text => cookies["foo"] render plain: cookies["foo"]
end end
def redirect def redirect
@ -760,7 +760,7 @@ end
class ApplicationIntegrationTest < ActionDispatch::IntegrationTest class ApplicationIntegrationTest < ActionDispatch::IntegrationTest
class TestController < ActionController::Base class TestController < ActionController::Base
def index def index
render :text => "index" render plain: "index"
end end
end end
@ -847,7 +847,7 @@ end
class EnvironmentFilterIntegrationTest < ActionDispatch::IntegrationTest class EnvironmentFilterIntegrationTest < ActionDispatch::IntegrationTest
class TestController < ActionController::Base class TestController < ActionController::Base
def post def post
render :text => "Created", :status => 201 render plain: "Created", status: 201
end end
end end
@ -880,15 +880,15 @@ end
class UrlOptionsIntegrationTest < ActionDispatch::IntegrationTest class UrlOptionsIntegrationTest < ActionDispatch::IntegrationTest
class FooController < ActionController::Base class FooController < ActionController::Base
def index def index
render :text => "foo#index" render plain: "foo#index"
end end
def show def show
render :text => "foo#show" render plain: "foo#show"
end end
def edit def edit
render :text => "foo#show" render plain: "foo#show"
end end
end end
@ -898,7 +898,7 @@ class UrlOptionsIntegrationTest < ActionDispatch::IntegrationTest
end end
def index def index
render :text => "foo#index" render plain: "foo#index"
end end
end end

View File

@ -125,7 +125,7 @@ module ActionController
end end
def render_text def render_text
render :text => 'zomg' render plain: 'zomg'
end end
def default_header def default_header
@ -162,7 +162,7 @@ module ActionController
end end
def with_stale def with_stale
render text: 'stale' if stale?(etag: "123", template: false) render plain: 'stale' if stale?(etag: "123", template: false)
end end
def exception_in_view def exception_in_view

View File

@ -13,41 +13,41 @@ class RespondToController < ActionController::Base
def html_xml_or_rss def html_xml_or_rss
respond_to do |type| respond_to do |type|
type.html { render :text => "HTML" } type.html { render body: "HTML" }
type.xml { render :text => "XML" } type.xml { render body: "XML" }
type.rss { render :text => "RSS" } type.rss { render body: "RSS" }
type.all { render :text => "Nothing" } type.all { render body: "Nothing" }
end end
end end
def js_or_html def js_or_html
respond_to do |type| respond_to do |type|
type.html { render :text => "HTML" } type.html { render body: "HTML" }
type.js { render :text => "JS" } type.js { render body: "JS" }
type.all { render :text => "Nothing" } type.all { render body: "Nothing" }
end end
end end
def json_or_yaml def json_or_yaml
respond_to do |type| respond_to do |type|
type.json { render :text => "JSON" } type.json { render body: "JSON" }
type.yaml { render :text => "YAML" } type.yaml { render body: "YAML" }
end end
end end
def html_or_xml def html_or_xml
respond_to do |type| respond_to do |type|
type.html { render :text => "HTML" } type.html { render body: "HTML" }
type.xml { render :text => "XML" } type.xml { render body: "XML" }
type.all { render :text => "Nothing" } type.all { render body: "Nothing" }
end end
end end
def json_xml_or_html def json_xml_or_html
respond_to do |type| respond_to do |type|
type.json { render :text => 'JSON' } type.json { render body: 'JSON' }
type.xml { render :xml => 'XML' } type.xml { render :xml => 'XML' }
type.html { render :text => 'HTML' } type.html { render body: 'HTML' }
end end
end end
@ -56,14 +56,14 @@ class RespondToController < ActionController::Base
request.format = :xml request.format = :xml
respond_to do |type| respond_to do |type|
type.html { render :text => "HTML" } type.html { render body: "HTML" }
type.xml { render :text => "XML" } type.xml { render body: "XML" }
end end
end end
def just_xml def just_xml
respond_to do |type| respond_to do |type|
type.xml { render :text => "XML" } type.xml { render body: "XML" }
end end
end end
@ -81,52 +81,52 @@ class RespondToController < ActionController::Base
def using_defaults_with_all def using_defaults_with_all
respond_to do |type| respond_to do |type|
type.html type.html
type.all{ render text: "ALL" } type.all{ render body: "ALL" }
end end
end end
def made_for_content_type def made_for_content_type
respond_to do |type| respond_to do |type|
type.rss { render :text => "RSS" } type.rss { render body: "RSS" }
type.atom { render :text => "ATOM" } type.atom { render body: "ATOM" }
type.all { render :text => "Nothing" } type.all { render body: "Nothing" }
end end
end end
def custom_type_handling def custom_type_handling
respond_to do |type| respond_to do |type|
type.html { render :text => "HTML" } type.html { render body: "HTML" }
type.custom("application/crazy-xml") { render :text => "Crazy XML" } type.custom("application/crazy-xml") { render body: "Crazy XML" }
type.all { render :text => "Nothing" } type.all { render body: "Nothing" }
end end
end end
def custom_constant_handling def custom_constant_handling
respond_to do |type| respond_to do |type|
type.html { render :text => "HTML" } type.html { render body: "HTML" }
type.mobile { render :text => "Mobile" } type.mobile { render body: "Mobile" }
end end
end end
def custom_constant_handling_without_block def custom_constant_handling_without_block
respond_to do |type| respond_to do |type|
type.html { render :text => "HTML" } type.html { render body: "HTML" }
type.mobile type.mobile
end end
end end
def handle_any def handle_any
respond_to do |type| respond_to do |type|
type.html { render :text => "HTML" } type.html { render body: "HTML" }
type.any(:js, :xml) { render :text => "Either JS or XML" } type.any(:js, :xml) { render body: "Either JS or XML" }
end end
end end
def handle_any_any def handle_any_any
respond_to do |type| respond_to do |type|
type.html { render :text => 'HTML' } type.html { render body: 'HTML' }
type.any { render :text => 'Whatever you ask for, I got it' } type.any { render body: 'Whatever you ask for, I got it' }
end end
end end
@ -167,15 +167,15 @@ class RespondToController < ActionController::Base
request.variant = :mobile request.variant = :mobile
respond_to do |type| respond_to do |type|
type.html { render text: "mobile" } type.html { render body: "mobile" }
end end
end end
def multiple_variants_for_format def multiple_variants_for_format
respond_to do |type| respond_to do |type|
type.html do |html| type.html do |html|
html.tablet { render text: "tablet" } html.tablet { render body: "tablet" }
html.phone { render text: "phone" } html.phone { render body: "phone" }
end end
end end
end end
@ -183,7 +183,7 @@ class RespondToController < ActionController::Base
def variant_plus_none_for_format def variant_plus_none_for_format
respond_to do |format| respond_to do |format|
format.html do |variant| format.html do |variant|
variant.phone { render text: "phone" } variant.phone { render body: "phone" }
variant.none variant.none
end end
end end
@ -191,9 +191,9 @@ class RespondToController < ActionController::Base
def variant_inline_syntax def variant_inline_syntax
respond_to do |format| respond_to do |format|
format.js { render text: "js" } format.js { render body: "js" }
format.html.none { render text: "none" } format.html.none { render body: "none" }
format.html.phone { render text: "phone" } format.html.phone { render body: "phone" }
end end
end end
@ -208,8 +208,8 @@ class RespondToController < ActionController::Base
def variant_any def variant_any
respond_to do |format| respond_to do |format|
format.html do |variant| format.html do |variant|
variant.any(:tablet, :phablet){ render text: "any" } variant.any(:tablet, :phablet){ render body: "any" }
variant.phone { render text: "phone" } variant.phone { render body: "phone" }
end end
end end
end end
@ -217,23 +217,23 @@ class RespondToController < ActionController::Base
def variant_any_any def variant_any_any
respond_to do |format| respond_to do |format|
format.html do |variant| format.html do |variant|
variant.any { render text: "any" } variant.any { render body: "any" }
variant.phone { render text: "phone" } variant.phone { render body: "phone" }
end end
end end
end end
def variant_inline_any def variant_inline_any
respond_to do |format| respond_to do |format|
format.html.any(:tablet, :phablet){ render text: "any" } format.html.any(:tablet, :phablet){ render body: "any" }
format.html.phone { render text: "phone" } format.html.phone { render body: "phone" }
end end
end end
def variant_inline_any_any def variant_inline_any_any
respond_to do |format| respond_to do |format|
format.html.phone { render text: "phone" } format.html.phone { render body: "phone" }
format.html.any { render text: "any" } format.html.any { render body: "any" }
end end
end end
@ -246,16 +246,16 @@ class RespondToController < ActionController::Base
def variant_any_with_none def variant_any_with_none
respond_to do |format| respond_to do |format|
format.html.any(:none, :phone){ render text: "none or phone" } format.html.any(:none, :phone){ render body: "none or phone" }
end end
end end
def format_any_variant_any def format_any_variant_any
respond_to do |format| respond_to do |format|
format.html { render text: "HTML" } format.html { render body: "HTML" }
format.any(:js, :xml) do |variant| format.any(:js, :xml) do |variant|
variant.phone{ render text: "phone" } variant.phone{ render body: "phone" }
variant.any(:tablet, :phablet){ render text: "tablet" } variant.any(:tablet, :phablet){ render body: "tablet" }
end end
end end
end end
@ -780,7 +780,7 @@ end
class RespondToWithBlockOnDefaultRenderController < ActionController::Base class RespondToWithBlockOnDefaultRenderController < ActionController::Base
def show def show
default_render do default_render do
render text: 'default_render yielded' render body: 'default_render yielded'
end end
end end
end end
@ -794,6 +794,6 @@ class RespondToWithBlockOnDefaultRenderControllerTest < ActionController::TestCa
def test_default_render_uses_block_when_no_template_exists def test_default_render_uses_block_when_no_template_exists
get :show get :show
assert_equal "default_render yielded", @response.body assert_equal "default_render yielded", @response.body
assert_equal "text/html", @response.content_type assert_equal "text/plain", @response.content_type
end end
end end

View File

@ -6,7 +6,7 @@ module Dispatching
before_action :authenticate before_action :authenticate
def index def index
render :text => "success" render body: "success"
end end
def modify_response_body def modify_response_body
@ -22,7 +22,7 @@ module Dispatching
end end
def show_actions def show_actions
render :text => "actions: #{action_methods.to_a.sort.join(', ')}" render body: "actions: #{action_methods.to_a.sort.join(', ')}"
end end
protected protected
@ -51,7 +51,7 @@ module Dispatching
assert_body "success" assert_body "success"
assert_status 200 assert_status 200
assert_content_type "text/html; charset=utf-8" assert_content_type "text/plain; charset=utf-8"
end end
# :api: plugin # :api: plugin

View File

@ -9,7 +9,7 @@ module ContentNegotiation
)] )]
def all def all
render :text => self.formats.inspect render plain: self.formats.inspect
end end
end end

View File

@ -3,16 +3,16 @@ require 'abstract_unit'
module ContentType module ContentType
class BaseController < ActionController::Base class BaseController < ActionController::Base
def index def index
render :text => "Hello world!" render body: "Hello world!"
end end
def set_on_response_obj def set_on_response_obj
response.content_type = Mime::RSS response.content_type = Mime::RSS
render :text => "Hello world!" render body: "Hello world!"
end end
def set_on_render def set_on_render
render :text => "Hello world!", :content_type => Mime::RSS render body: "Hello world!", content_type: Mime::RSS
end end
end end
@ -30,17 +30,17 @@ module ContentType
class CharsetController < ActionController::Base class CharsetController < ActionController::Base
def set_on_response_obj def set_on_response_obj
response.charset = "utf-16" response.charset = "utf-16"
render :text => "Hello world!" render body: "Hello world!"
end end
def set_as_nil_on_response_obj def set_as_nil_on_response_obj
response.charset = nil response.charset = nil
render :text => "Hello world!" render body: "Hello world!"
end end
end end
class ExplicitContentTypeTest < Rack::TestCase class ExplicitContentTypeTest < Rack::TestCase
test "default response is HTML and UTF8" do test "default response is text/plain and UTF8" do
with_routing do |set| with_routing do |set|
set.draw do set.draw do
get ':controller', :action => 'index' get ':controller', :action => 'index'
@ -49,7 +49,7 @@ module ContentType
get "/content_type/base" get "/content_type/base"
assert_body "Hello world!" assert_body "Hello world!"
assert_header "Content-Type", "text/html; charset=utf-8" assert_header "Content-Type", "text/plain; charset=utf-8"
end end
end end
@ -99,14 +99,14 @@ module ContentType
get "/content_type/charset/set_on_response_obj" get "/content_type/charset/set_on_response_obj"
assert_body "Hello world!" assert_body "Hello world!"
assert_header "Content-Type", "text/html; charset=utf-16" assert_header "Content-Type", "text/plain; charset=utf-16"
end end
test "setting the charset of the response as nil directly on the response object" do test "setting the charset of the response as nil directly on the response object" do
get "/content_type/charset/set_as_nil_on_response_obj" get "/content_type/charset/set_as_nil_on_response_obj"
assert_body "Hello world!" assert_body "Hello world!"
assert_header "Content-Type", "text/html; charset=utf-8" assert_header "Content-Type", "text/plain; charset=utf-8"
end end
end end
end end

View File

@ -37,14 +37,14 @@ module Render
private private
def secretz def secretz
render :text => "FAIL WHALE!" render plain: "FAIL WHALE!"
end end
end end
class DoubleRenderController < ActionController::Base class DoubleRenderController < ActionController::Base
def index def index
render :text => "hello" render plain: "hello"
render :text => "world" render plain: "world"
end end
end end

View File

@ -2,11 +2,11 @@ require 'abstract_unit'
class PeopleController < ActionController::Base class PeopleController < ActionController::Base
def create def create
render text: params[:person].permitted? ? "permitted" : "forbidden" render plain: params[:person].permitted? ? "permitted" : "forbidden"
end end
def create_with_permit def create_with_permit
render text: params[:person].permit(:name).permitted? ? "permitted" : "forbidden" render plain: params[:person].permit(:name).permitted? ? "permitted" : "forbidden"
end end
end end

View File

@ -3,8 +3,8 @@ require 'abstract_unit'
class RedirectController < ActionController::Base class RedirectController < ActionController::Base
# empty method not used anywhere to ensure methods like # empty method not used anywhere to ensure methods like
# `status` and `location` aren't called on `redirect_to` calls # `status` and `location` aren't called on `redirect_to` calls
def status; render :text => 'called status'; end def status; render plain: 'called status'; end
def location; render :text => 'called location'; end def location; render plain: 'called location'; end
def simple_redirect def simple_redirect
redirect_to :action => "hello_world" redirect_to :action => "hello_world"

View File

@ -28,7 +28,7 @@ class RenderJsonTest < ActionController::TestCase
end end
def render_json_render_to_string def render_json_render_to_string
render :text => render_to_string(:json => '[]') render plain: render_to_string(json: '[]')
end end
def render_json_hello_world def render_json_hello_world

View File

@ -10,16 +10,16 @@ class TestControllerWithExtraEtags < ActionController::Base
etag { nil } etag { nil }
def fresh def fresh
render text: "stale" if stale?(etag: '123', template: false) render plain: "stale" if stale?(etag: '123', template: false)
end end
def array def array
render text: "stale" if stale?(etag: %w(1 2 3), template: false) render plain: "stale" if stale?(etag: %w(1 2 3), template: false)
end end
def with_template def with_template
if stale? template: 'test/hello_world' if stale? template: 'test/hello_world'
render text: 'stale' render plain: 'stale'
end end
end end
end end
@ -622,7 +622,7 @@ class HttpCacheForeverTest < ActionController::TestCase
class HttpCacheForeverController < ActionController::Base class HttpCacheForeverController < ActionController::Base
def cache_me_forever def cache_me_forever
http_cache_forever(public: params[:public], version: params[:version] || 'v1') do http_cache_forever(public: params[:public], version: params[:version] || 'v1') do
render text: 'hello' render plain: 'hello'
end end
end end
end end

View File

@ -13,7 +13,7 @@ module RequestForgeryProtectionActions
end end
def unsafe def unsafe
render :text => 'pwn' render plain: 'pwn'
end end
def meta def meta

View File

@ -43,8 +43,8 @@ class RescueController < ActionController::Base
rescue_from NotAllowed, :with => proc { head :forbidden } rescue_from NotAllowed, :with => proc { head :forbidden }
rescue_from 'RescueController::NotAllowedToRescueAsString', :with => proc { head :forbidden } rescue_from 'RescueController::NotAllowedToRescueAsString', :with => proc { head :forbidden }
rescue_from InvalidRequest, :with => proc { |exception| render :text => exception.message } rescue_from InvalidRequest, with: proc { |exception| render plain: exception.message }
rescue_from 'InvalidRequestToRescueAsString', :with => proc { |exception| render :text => exception.message } rescue_from 'InvalidRequestToRescueAsString', with: proc { |exception| render plain: exception.message }
rescue_from BadGateway do rescue_from BadGateway do
head 502 head 502
@ -54,18 +54,18 @@ class RescueController < ActionController::Base
end end
rescue_from ResourceUnavailable do |exception| rescue_from ResourceUnavailable do |exception|
render :text => exception.message render plain: exception.message
end end
rescue_from 'ResourceUnavailableToRescueAsString' do |exception| rescue_from 'ResourceUnavailableToRescueAsString' do |exception|
render :text => exception.message render plain: exception.message
end end
rescue_from ActionView::TemplateError do rescue_from ActionView::TemplateError do
render :text => 'action_view templater error' render plain: 'action_view templater error'
end end
rescue_from IOError do rescue_from IOError do
render :text => 'io error' render plain: 'io error'
end end
before_action(only: :before_action_raises) { raise 'umm nice' } before_action(only: :before_action_raises) { raise 'umm nice' }
@ -74,7 +74,7 @@ class RescueController < ActionController::Base
end end
def raises def raises
render :text => 'already rendered' render plain: 'already rendered'
raise "don't panic!" raise "don't panic!"
end end
@ -302,7 +302,7 @@ class RescueTest < ActionDispatch::IntegrationTest
rescue_from RecordInvalid, :with => :show_errors rescue_from RecordInvalid, :with => :show_errors
def foo def foo
render :text => "foo" render plain: "foo"
end end
def invalid def invalid
@ -315,7 +315,7 @@ class RescueTest < ActionDispatch::IntegrationTest
protected protected
def show_errors(exception) def show_errors(exception)
render :text => exception.message render plain: exception.message
end end
end end

View File

@ -6,78 +6,78 @@ require 'rails/engine'
class TestCaseTest < ActionController::TestCase class TestCaseTest < ActionController::TestCase
class TestController < ActionController::Base class TestController < ActionController::Base
def no_op def no_op
render text: 'dummy' render plain: 'dummy'
end end
def set_flash def set_flash
flash["test"] = ">#{flash["test"]}<" flash["test"] = ">#{flash["test"]}<"
render text: 'ignore me' render plain: 'ignore me'
end end
def delete_flash def delete_flash
flash.delete("test") flash.delete("test")
render :text => 'ignore me' render plain: 'ignore me'
end end
def set_flash_now def set_flash_now
flash.now["test_now"] = ">#{flash["test_now"]}<" flash.now["test_now"] = ">#{flash["test_now"]}<"
render text: 'ignore me' render plain: 'ignore me'
end end
def set_session def set_session
session['string'] = 'A wonder' session['string'] = 'A wonder'
session[:symbol] = 'it works' session[:symbol] = 'it works'
render text: 'Success' render plain: 'Success'
end end
def reset_the_session def reset_the_session
reset_session reset_session
render text: 'ignore me' render plain: 'ignore me'
end end
def render_raw_post def render_raw_post
raise ActiveSupport::TestCase::Assertion, "#raw_post is blank" if request.raw_post.blank? raise ActiveSupport::TestCase::Assertion, "#raw_post is blank" if request.raw_post.blank?
render text: request.raw_post render plain: request.raw_post
end end
def render_body def render_body
render text: request.body.read render plain: request.body.read
end end
def test_params def test_params
render text: ::JSON.dump(params.to_unsafe_h) render plain: ::JSON.dump(params.to_unsafe_h)
end end
def test_query_parameters def test_query_parameters
render text: ::JSON.dump(request.query_parameters) render plain: ::JSON.dump(request.query_parameters)
end end
def test_request_parameters def test_request_parameters
render text: request.request_parameters.inspect render plain: request.request_parameters.inspect
end end
def test_uri def test_uri
render text: request.fullpath render plain: request.fullpath
end end
def test_format def test_format
render text: request.format render plain: request.format
end end
def test_query_string def test_query_string
render text: request.query_string render plain: request.query_string
end end
def test_protocol def test_protocol
render text: request.protocol render plain: request.protocol
end end
def test_headers def test_headers
render text: request.headers.env.to_json render plain: request.headers.env.to_json
end end
def test_html_output def test_html_output
render text: <<HTML render plain: <<HTML
<html> <html>
<body> <body>
<a href="/"><img src="/images/button.png" /></a> <a href="/"><img src="/images/button.png" /></a>
@ -99,7 +99,7 @@ HTML
def test_xml_output def test_xml_output
response.content_type = "application/xml" response.content_type = "application/xml"
render text: <<XML render plain: <<XML
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<root> <root>
<area>area is an empty tag in HTML, raising an error if not in xml mode</area> <area>area is an empty tag in HTML, raising an error if not in xml mode</area>
@ -108,15 +108,15 @@ XML
end end
def test_only_one_param def test_only_one_param
render text: (params[:left] && params[:right]) ? "EEP, Both here!" : "OK" render plain: (params[:left] && params[:right]) ? "EEP, Both here!" : "OK"
end end
def test_remote_addr def test_remote_addr
render text: (request.remote_addr || "not specified") render plain: (request.remote_addr || "not specified")
end end
def test_file_upload def test_file_upload
render text: params[:file].size render plain: params[:file].size
end end
def test_send_file def test_send_file
@ -170,7 +170,7 @@ XML
before_action { @dynamic_opt = 'opt' } before_action { @dynamic_opt = 'opt' }
def test_url_options_reset def test_url_options_reset
render text: url_for(params) render plain: url_for(params)
end end
def default_url_options def default_url_options
@ -997,7 +997,7 @@ module EngineControllerTests
class BarController < ActionController::Base class BarController < ActionController::Base
def index def index
render text: 'bar' render plain: 'bar'
end end
end end
@ -1083,7 +1083,7 @@ class AnonymousControllerTest < ActionController::TestCase
def setup def setup
@controller = Class.new(ActionController::Base) do @controller = Class.new(ActionController::Base) do
def index def index
render text: params[:controller] render plain: params[:controller]
end end
end.new end.new
@ -1104,11 +1104,11 @@ class RoutingDefaultsTest < ActionController::TestCase
def setup def setup
@controller = Class.new(ActionController::Base) do @controller = Class.new(ActionController::Base) do
def post def post
render text: request.fullpath render plain: request.fullpath
end end
def project def project
render text: request.fullpath render plain: request.fullpath
end end
end.new end.new

View File

@ -5,9 +5,9 @@ class WebServiceTest < ActionDispatch::IntegrationTest
class TestController < ActionController::Base class TestController < ActionController::Base
def assign_parameters def assign_parameters
if params[:full] if params[:full]
render :text => dump_params_keys render plain: dump_params_keys
else else
render :text => (params.keys - ['controller', 'action']).sort.join(", ") render plain: (params.keys - ['controller', 'action']).sort.join(", ")
end end
end end

View File

@ -73,26 +73,26 @@ module TestGenerationPrefix
include RailsApplication.routes.mounted_helpers include RailsApplication.routes.mounted_helpers
def index def index
render :text => posts_path render plain: posts_path
end end
def show def show
render :text => post_path(:id => params[:id]) render plain: post_path(id: params[:id])
end end
def url_to_application def url_to_application
path = main_app.url_for(:controller => "outside_engine_generating", path = main_app.url_for(:controller => "outside_engine_generating",
:action => "index", :action => "index",
:only_path => true) :only_path => true)
render :text => path render plain: path
end end
def polymorphic_path_for_engine def polymorphic_path_for_engine
render :text => polymorphic_path(Post.new) render plain: polymorphic_path(Post.new)
end end
def conflicting def conflicting
render :text => "engine" render plain: "engine"
end end
end end
@ -101,28 +101,28 @@ module TestGenerationPrefix
include RailsApplication.routes.url_helpers include RailsApplication.routes.url_helpers
def index def index
render :text => blog_engine.post_path(:id => 1) render plain: blog_engine.post_path(id: 1)
end end
def polymorphic_path_for_engine def polymorphic_path_for_engine
render :text => blog_engine.polymorphic_path(Post.new) render plain: blog_engine.polymorphic_path(Post.new)
end end
def polymorphic_path_for_app def polymorphic_path_for_app
render :text => polymorphic_path(Post.new) render plain: polymorphic_path(Post.new)
end end
def polymorphic_with_url_for def polymorphic_with_url_for
render :text => blog_engine.url_for(Post.new) render plain: blog_engine.url_for(Post.new)
end end
def conflicting def conflicting
render :text => "application" render plain: "application"
end end
def ivar_usage def ivar_usage
@blog_engine = "Not the engine route helper" @blog_engine = "Not the engine route helper"
render :text => blog_engine.post_path(:id => 1) render plain: blog_engine.post_path(id: 1)
end end
end end
@ -378,7 +378,7 @@ module TestGenerationPrefix
include RailsApplication.routes.mounted_helpers include RailsApplication.routes.mounted_helpers
def show def show
render :text => post_path(:id => params[:id]) render plain: post_path(id: params[:id])
end end
end end

View File

@ -17,7 +17,7 @@ class MultipartParamsParsingTest < ActionDispatch::IntegrationTest
end end
def read def read
render :text => "File: #{params[:uploaded_data].read}" render plain: "File: #{params[:uploaded_data].read}"
end end
end end

View File

@ -3729,7 +3729,7 @@ class TestNamespaceWithControllerOption < ActionDispatch::IntegrationTest
module ::Admin module ::Admin
class StorageFilesController < ActionController::Base class StorageFilesController < ActionController::Base
def index def index
render :text => "admin/storage_files#index" render plain: "admin/storage_files#index"
end end
end end
end end
@ -3824,7 +3824,7 @@ class TestDefaultScope < ActionDispatch::IntegrationTest
module ::Blog module ::Blog
class PostsController < ActionController::Base class PostsController < ActionController::Base
def index def index
render :text => "blog/posts#index" render plain: "blog/posts#index"
end end
end end
end end
@ -4164,13 +4164,13 @@ end
class TestNamedRouteUrlHelpers < ActionDispatch::IntegrationTest class TestNamedRouteUrlHelpers < ActionDispatch::IntegrationTest
class CategoriesController < ActionController::Base class CategoriesController < ActionController::Base
def show def show
render :text => "categories#show" render plain: "categories#show"
end end
end end
class ProductsController < ActionController::Base class ProductsController < ActionController::Base
def show def show
render :text => "products#show" render plain: "products#show"
end end
end end
@ -4265,7 +4265,7 @@ end
class TestInvalidUrls < ActionDispatch::IntegrationTest class TestInvalidUrls < ActionDispatch::IntegrationTest
class FooController < ActionController::Base class FooController < ActionController::Base
def show def show
render :text => "foo#show" render plain: "foo#show"
end end
end end
@ -4568,7 +4568,7 @@ end
class TestDefaultUrlOptions < ActionDispatch::IntegrationTest class TestDefaultUrlOptions < ActionDispatch::IntegrationTest
class PostsController < ActionController::Base class PostsController < ActionController::Base
def archive def archive
render :text => "posts#archive" render plain: "posts#archive"
end end
end end

View File

@ -18,11 +18,11 @@ class CacheStoreTest < ActionDispatch::IntegrationTest
end end
def get_session_value def get_session_value
render :text => "foo: #{session[:foo].inspect}" render plain: "foo: #{session[:foo].inspect}"
end end
def get_session_id def get_session_id
render :text => "#{request.session.id}" render plain: "#{request.session.id}"
end end
def call_reset_session def call_reset_session

View File

@ -16,25 +16,25 @@ class CookieStoreTest < ActionDispatch::IntegrationTest
end end
def persistent_session_id def persistent_session_id
render :text => session[:session_id] render plain: session[:session_id]
end end
def set_session_value def set_session_value
session[:foo] = "bar" session[:foo] = "bar"
render :text => Rack::Utils.escape(Verifier.generate(session.to_hash)) render plain: Rack::Utils.escape(Verifier.generate(session.to_hash))
end end
def get_session_value def get_session_value
render :text => "foo: #{session[:foo].inspect}" render plain: "foo: #{session[:foo].inspect}"
end end
def get_session_id def get_session_id
render :text => "id: #{request.session.id}" render plain: "id: #{request.session.id}"
end end
def get_class_after_reset_session def get_class_after_reset_session
reset_session reset_session
render :text => "class: #{session.class}" render plain: "class: #{session.class}"
end end
def call_session_clear def call_session_clear

View File

@ -19,11 +19,11 @@ class MemCacheStoreTest < ActionDispatch::IntegrationTest
end end
def get_session_value def get_session_value
render :text => "foo: #{session[:foo].inspect}" render plain: "foo: #{session[:foo].inspect}"
end end
def get_session_id def get_session_id
render :text => "#{request.session.id}" render plain: "#{request.session.id}"
end end
def call_reset_session def call_reset_session

View File

@ -8,7 +8,7 @@ module TestUrlGeneration
class ::MyRouteGeneratingController < ActionController::Base class ::MyRouteGeneratingController < ActionController::Base
include Routes.url_helpers include Routes.url_helpers
def index def index
render :text => foo_path render plain: foo_path
end end
end end

View File

@ -18,7 +18,7 @@ module ActionView
# performs HTML escape on the string first. Setting the content type as # performs HTML escape on the string first. Setting the content type as
# <tt>text/html</tt>. # <tt>text/html</tt>.
# * <tt>:body</tt> - Renders the text passed in, and inherits the content # * <tt>:body</tt> - Renders the text passed in, and inherits the content
# type of <tt>text/html</tt> from <tt>ActionDispatch::Response</tt> # type of <tt>text/plain</tt> from <tt>ActionDispatch::Response</tt>
# object. # object.
# #
# If no options hash is passed or :update specified, the default is to render a partial and use the second parameter # If no options hash is passed or :update specified, the default is to render a partial and use the second parameter

View File

@ -52,7 +52,7 @@ module AbstractControllerTests
end end
def overwrite_skip def overwrite_skip
render :text => "Hello text!" render plain: "Hello text!"
end end
end end
@ -371,7 +371,7 @@ module AbstractControllerTests
test "layout for anonymous controller" do test "layout for anonymous controller" do
klass = Class.new(WithString) do klass = Class.new(WithString) do
def index def index
render :text => 'index', :layout => true render plain: 'index', layout: true
end end
end end

View File

@ -1,4 +1,5 @@
require 'abstract_unit' require 'abstract_unit'
require 'active_support/deprecation'
module AbstractController module AbstractController
module Testing module Testing
@ -33,7 +34,7 @@ module AbstractController
end end
def text def text
render :text => "With Text" render plain: "With Text"
end end
def default def default

View File

@ -121,7 +121,7 @@ class TestController < ApplicationController
# :ported: # :ported:
def render_hello_world_from_variable def render_hello_world_from_variable
@person = "david" @person = "david"
render :text => "hello #{@person}" render plain: "hello #{@person}"
end end
# :ported: # :ported:
@ -143,13 +143,13 @@ class TestController < ApplicationController
# :ported: # :ported:
def render_text_hello_world def render_text_hello_world
render :text => "hello world" render plain: "hello world"
end end
# :ported: # :ported:
def render_text_hello_world_with_layout def render_text_hello_world_with_layout
@variable_for_layout = ", I am here!" @variable_for_layout = ", I am here!"
render :text => "hello world", :layout => true render plain: "hello world", :layout => true
end end
def hello_world_with_layout_false def hello_world_with_layout_false
@ -212,26 +212,26 @@ class TestController < ApplicationController
# :ported: # :ported:
def render_custom_code def render_custom_code
render :text => "hello world", :status => 404 render plain: "hello world", :status => 404
end end
# :ported: # :ported:
def render_text_with_nil def render_text_with_nil
render :text => nil render plain: nil
end end
# :ported: # :ported:
def render_text_with_false def render_text_with_false
render :text => false render plain: false
end end
def render_text_with_resource def render_text_with_resource
render :text => Customer.new("David") render plain: Customer.new("David")
end end
# :ported: # :ported:
def render_nothing_with_appendix def render_nothing_with_appendix
render :text => "appended" render plain: "appended"
end end
# This test is testing 3 things: # This test is testing 3 things:
@ -262,7 +262,7 @@ class TestController < ApplicationController
# :ported: # :ported:
def blank_response def blank_response
render :text => ' ' render plain: ' '
end end
# :ported: # :ported:
@ -294,7 +294,7 @@ class TestController < ApplicationController
def hello_in_a_string def hello_in_a_string
@customers = [ Customer.new("david"), Customer.new("mary") ] @customers = [ Customer.new("david"), Customer.new("mary") ]
render :text => "How's there? " + render_to_string(:template => "test/list") render plain: "How's there? " + render_to_string(:template => "test/list")
end end
def accessing_params_in_template def accessing_params_in_template
@ -362,7 +362,7 @@ class TestController < ApplicationController
def render_to_string_with_assigns def render_to_string_with_assigns
@before = "i'm before the render" @before = "i'm before the render"
render_to_string :text => "foo" render_to_string plain: "foo"
@after = "i'm after the render" @after = "i'm after the render"
render :template => "test/hello_world" render :template => "test/hello_world"
end end
@ -409,8 +409,8 @@ class TestController < ApplicationController
# :ported: # :ported:
def double_render def double_render
render :text => "hello" render plain: "hello"
render :text => "world" render plain: "world"
end end
def double_redirect def double_redirect
@ -419,13 +419,13 @@ class TestController < ApplicationController
end end
def render_and_redirect def render_and_redirect
render :text => "hello" render plain: "hello"
redirect_to :action => "double_render" redirect_to :action => "double_render"
end end
def render_to_string_and_render def render_to_string_and_render
@stuff = render_to_string :text => "here is some cached stuff" @stuff = render_to_string plain: "here is some cached stuff"
render :text => "Hi web users! #{@stuff}" render plain: "Hi web users! #{@stuff}"
end end
def render_to_string_with_inline_and_render def render_to_string_with_inline_and_render
@ -454,7 +454,7 @@ class TestController < ApplicationController
# :addressed: # :addressed:
def render_text_with_assigns def render_text_with_assigns
@hello = "world" @hello = "world"
render :text => "foo" render plain: "foo"
end end
def render_with_assigns_option def render_with_assigns_option
@ -467,7 +467,7 @@ class TestController < ApplicationController
def render_content_type_from_body def render_content_type_from_body
response.content_type = Mime::RSS response.content_type = Mime::RSS
render :text => "hello world!" render body: "hello world!"
end end
def render_using_layout_around_block def render_using_layout_around_block
@ -770,7 +770,7 @@ class RenderTest < ActionController::TestCase
# :ported: # :ported:
def test_do_with_render_text_and_layout def test_do_with_render_text_and_layout
get :render_text_hello_world_with_layout get :render_text_hello_world_with_layout
assert_equal "<html>hello world, I am here!</html>", @response.body assert_equal "{{hello world, I am here!}}\n", @response.body
end end
# :ported: # :ported:

View File

@ -0,0 +1 @@
{{<%= yield %><%= @variable_for_layout %>}}