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