2009-10-21 15:47:10 -04:00
|
|
|
require 'abstract_unit'
|
|
|
|
|
|
|
|
module AbstractController
|
|
|
|
module Testing
|
|
|
|
|
|
|
|
class ControllerRenderer < AbstractController::Base
|
2009-12-20 20:15:31 -05:00
|
|
|
include AbstractController::Rendering
|
2009-10-21 15:47:10 -04:00
|
|
|
|
2010-09-17 16:39:14 -04:00
|
|
|
def _prefixes
|
|
|
|
%w[renderer]
|
2010-01-22 11:57:36 -05:00
|
|
|
end
|
|
|
|
|
2009-10-21 15:47:10 -04:00
|
|
|
self.view_paths = [ActionView::FixtureResolver.new(
|
|
|
|
"template.erb" => "With Template",
|
2010-01-29 10:49:26 -05:00
|
|
|
"renderer/default.erb" => "With Default",
|
2010-01-22 11:57:36 -05:00
|
|
|
"renderer/string.erb" => "With String",
|
|
|
|
"renderer/symbol.erb" => "With Symbol",
|
|
|
|
"string/with_path.erb" => "With String With Path",
|
2010-03-08 14:39:15 -05:00
|
|
|
"some/file.erb" => "With File"
|
2009-10-21 15:47:10 -04:00
|
|
|
)]
|
|
|
|
|
|
|
|
def template
|
|
|
|
render :template => "template"
|
|
|
|
end
|
|
|
|
|
|
|
|
def file
|
|
|
|
render :file => "some/file"
|
|
|
|
end
|
|
|
|
|
|
|
|
def inline
|
|
|
|
render :inline => "With <%= :Inline %>"
|
|
|
|
end
|
|
|
|
|
|
|
|
def text
|
|
|
|
render :text => "With Text"
|
|
|
|
end
|
|
|
|
|
|
|
|
def default
|
|
|
|
render
|
|
|
|
end
|
|
|
|
|
2010-01-22 11:57:36 -05:00
|
|
|
def string
|
|
|
|
render "string"
|
|
|
|
end
|
|
|
|
|
|
|
|
def string_with_path
|
|
|
|
render "string/with_path"
|
|
|
|
end
|
|
|
|
|
|
|
|
def symbol
|
|
|
|
render :symbol
|
2010-01-21 06:12:10 -05:00
|
|
|
end
|
2009-10-21 15:47:10 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
class TestRenderer < ActiveSupport::TestCase
|
|
|
|
|
|
|
|
def setup
|
|
|
|
@controller = ControllerRenderer.new
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_render_template
|
|
|
|
@controller.process(:template)
|
|
|
|
assert_equal "With Template", @controller.response_body
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_render_file
|
|
|
|
@controller.process(:file)
|
|
|
|
assert_equal "With File", @controller.response_body
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_render_inline
|
|
|
|
@controller.process(:inline)
|
|
|
|
assert_equal "With Inline", @controller.response_body
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_render_text
|
|
|
|
@controller.process(:text)
|
|
|
|
assert_equal "With Text", @controller.response_body
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_render_default
|
|
|
|
@controller.process(:default)
|
|
|
|
assert_equal "With Default", @controller.response_body
|
|
|
|
end
|
|
|
|
|
2010-01-22 11:57:36 -05:00
|
|
|
def test_render_string
|
|
|
|
@controller.process(:string)
|
|
|
|
assert_equal "With String", @controller.response_body
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_render_symbol
|
|
|
|
@controller.process(:symbol)
|
|
|
|
assert_equal "With Symbol", @controller.response_body
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_render_string_with_path
|
|
|
|
@controller.process(:string_with_path)
|
|
|
|
assert_equal "With String With Path", @controller.response_body
|
2010-01-21 06:12:10 -05:00
|
|
|
end
|
2009-10-21 15:47:10 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|