Namespace
Methods
S
T
Instance Public methods
setup()
# File actionpack/test/controller/renderers_test.rb, line 52
def setup
  # enable a logger so that (e.g.) the benchmarking stuff runs, so we can get
  # a more accurate simulation of what happens in "real life".
  super
  @controller.logger = ActiveSupport::Logger.new(nil)
end
test_adding_csv_rendering_via_renderers_add()
# File actionpack/test/controller/renderers_test.rb, line 79
def test_adding_csv_rendering_via_renderers_add
  ActionController::Renderers.add :csv do |value, options|
    send_data value.to_csv, type: Mime[:csv]
  end
  @request.accept = "text/csv"
  get :respond_to_mime, format: 'csv'
  assert_equal Mime[:csv], @response.content_type
  assert_equal "c,s,v", @response.body
ensure
  ActionController::Renderers.remove :csv
end
test_raises_missing_template_no_renderer()
# File actionpack/test/controller/renderers_test.rb, line 71
def test_raises_missing_template_no_renderer
  assert_raise ActionView::MissingTemplate do
    get :respond_to_mime, format: 'csv'
  end
  assert_equal Mime[:csv], @response.content_type
  assert_equal "", @response.body
end
test_using_custom_render_option()
# File actionpack/test/controller/renderers_test.rb, line 59
def test_using_custom_render_option
  ActionController.add_renderer :simon do |says, options|
    self.content_type  = Mime[:text]
    self.response_body = "Simon says: #{says}"
  end

  get :render_simon_says
  assert_equal "Simon says: foo", @response.body
ensure
  ActionController.remove_renderer :simon
end