class RenderersTest

Public Instance Methods

setup() click to toggle source
Calls superclass method
# File actionpack/test/controller/renderers_test.rb, line 53
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() click to toggle source
# File actionpack/test/controller/renderers_test.rb, line 80
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() click to toggle source
# File actionpack/test/controller/renderers_test.rb, line 72
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() click to toggle source
# File actionpack/test/controller/renderers_test.rb, line 60
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